我不明白32位和64位是什么意思。人们似乎都说 64 位计算机运行速度更快 - 但为什么呢?这是否意味着有 64 位整数而不是 32 位整数?如果是这样的话,有没有办法编写一个程序来确定我们是在 32 位还是 64 位机器上?
在 64 位机器上,指针是 8 个字节(64 位)。在 32 位机器上,它们是 4 个字节(32 位)。因此,我们可以通过指针的大小来确定我们正在处理的内容,以最简单的形式:
#define IS_64BIT (sizeof(void *) == 8)
唯一的缺点是在 32 位模式下运行的 64 位计算机将注册为 32 位。当然,这实际上并不重要,因为无论出于何种目的,64 位计算机上的 32 位操作系统都将是 32 位计算机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)