c - 32位 64位兼容

标签 c 64-bit 32-bit

我正在开发一个将在 64 位计算机上运行的应用程序。

但是,我们使用的库具有我们无法更改的 32 位整数。我们需要在 64 位计算机上编译和运行。

应用程序运行时会产生什么影响?有什么解决办法吗?

非常感谢任何建议,

最佳答案

当您谈论 64 位时,我假设您指的是 x86 和 x86_64。

int 在这两种架构上都是 32 位的。

您可能会遇到的唯一问题是:

  • sizeof(void*) == sizeof(int)
  • sizeof(int) == sizeof(long)
  • longlong long 的大小相同。

否则你会没事的。

关于c - 32位 64位兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347668/

相关文章:

objective-c - 生成不重复的随机数

C# - 如何在 Windows 64 位上获取程序文件 (x86)

sql-server - SQL Server DSN-Less ODBC 指定 32 位驱动程序

c# - 检查文件访问权限,获取进程 ID

c - C语言接受单个字符的菜单

c# - 显示 FolderBrowserDialog 后 SQLite 中的 EntryPointNotFoundException

java - 迁移到 64 位后 JVM 崩溃

c - 反汇编 C 函数的 IA32 32 位 AT&T 汇编代码

c - 为什么 -(-2147483648) = - 2147483648 在 32 位机器上?

c - 关于 C 中 calloc 和 free 函数的问题