【发布时间】:2012-04-18 20:04:19
【问题描述】:
我有一个 C 程序,我知道它可以在 32 位系统上运行。在 64 位系统上(至少我的)它工作到一定程度然后停止。阅读一些论坛的程序可能不是 64 位安全的?我认为这与 32 位和 64 位系统之间的数据类型差异有关。
两者的char 是否相同? int 或 long 或它们的 unsigned 变体呢? 32 位程序是否有任何其他方式不会是 64 位安全的?如果我想验证应用程序是 64 位安全的,我应该采取哪些步骤?
【问题讨论】:
-
显而易见的是,指针的大小不同。
-
@MikeKwan 所以
char *data会与两者不同吗?我怎样才能让它在 64 位和 32 位上一样工作。或者这最终应该重要吗?
标签: 64-bit 32bit-64bit 32-bit