这种转换会失败吗?何时?
long x=-1;
long y = (long)(void*)x;
assert(x==y);
更具体地说,如何在编译时检测上述强制转换是否正确。
最佳答案
一种更可移植的方式(在C99标准变体上)是#include <stdint.h>
,然后将指针转换为intptr_t
(并返回)。保证此整数类型为指针的大小。
关于c - 长时间插入指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068487/