Tag: intptr

使用intptr_t而不是void *?

使用intptr_t作为通用存储(保存指针和整数值)而不是void*是一个好主意吗? (如下所示: http : //www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html ) 对于我已经读过的内容: int – > void* – > int roundtrip不保证保持原始值; 我猜int – > intptr_t – > int会做 void*和intptr_t上的指针算术需要强制转换,所以没有人在这里获得优势 void*表示存储指针时显式转换次数较少, intptr_t表示存储整数值时转换次数较少 intptr_t需要C99 还有什么我应该考虑的?