关于intptr_t,64位linux系统中void *与int转换
intptr_t是为了跨平台,其长度总是所在平台的位数,所以用来存放地址。学习linux多线程时看别人的示例代码直接将void * 转化为int,在自己的程序中也这样写可是提示error: cast from 'void*' to 'int' loses precision [-fpermissive]。经过学习,在32位系统中上述转换是可以的,因为在32位系统中int
原创
2016-11-23 22:31:29 ·
6463 阅读 ·
0 评论