【发布时间】:2014-08-23 08:05:47
【问题描述】:
我今天在工作场所学到了这一点。在发布我的问题之前,我阅读了 this、this 和 this。
这是我的高级同事告诉我的:
您不能将 void* 分配给 UINT 或 unsigned int。它不适用于 64 位。
但是为什么呢?是因为void* 和unsigned int 在不同的架构上承载不同的大小(如其他问题中所述),还是其他原因?
【问题讨论】:
-
您是否尝试过
printf("%u\n", sizeof(void*));将您的每个编译器都作为标签包含在内? -
相关:viva64.com/en/k/0005 简而言之,是的,大多数系统都存在差异。
标签: c++ visual-c++ gcc visual-c++-2010 visual-c++-2012