我正在开发一个将在 64 位计算机上运行的应用程序。
但是,我们使用的库具有我们无法更改的 32 位整数。我们需要在 64 位计算机上编译和运行。
应用程序运行时会产生什么影响?有什么解决办法吗?
非常感谢任何建议,
最佳答案
当您谈论 64 位时,我假设您指的是 x86 和 x86_64。
int
在这两种架构上都是 32 位的。
您可能会遇到的唯一问题是:
sizeof(void*) == sizeof(int)
sizeof(int) == sizeof(long)
long
或long long
的大小相同。
否则你会没事的。
关于c - 32位 64位兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347668/