普通的民间传说说:
类型系统存在是有原因的.整数和指针是不同的类型,它们之间的转换在大多数情况下是一种弊端,可能表示设计错误,应该避免.
即使执行了这样的强制转换,也不应该对整数和指针的大小做出任何假设(强制void*转换int是使代码在x64上失败的最简单方法),而不是int应该使用intptr_t或uintptr_t来自stdint.h.
知道什么时候执行这样的演员表真的有用吗?
(注意:可移植性价格的代码稍微短一点并不算"实际上有用".)
我知道一个案例:
更多的东西?