据我目前所了解的,编译为64位架构的程序使用的指针RAM比32位替代品多一倍-https://superuser.com/questions/56540/32-bit-vs-64-bit-systems。
这是否意味着编译为64位的代码平均使用的RAM是32位版本的两倍?
我有点怀疑,但我想知道真正的开销是什么。我认为像 short
、byte
和 char
这样的小类型在64位架构中大小相同?不过,我对于byte
并不确定。鉴于许多应用程序使用大字符串(如Web浏览器等),这些字符串在大多数实现中主要由char
数组组成,因此开销可能不会那么大。
所以,即使像 int
和 long
这样的数字类型在64位上更大,它们是否会对RAM的使用产生显著影响?
byte
不是一个标准类型。使用 C99 或更高版本,包含<stdint.h>
,然后如果您需要无符号的 8 位 "bytes",则使用uint8_t
。 - Basile Starynkevitch