在 32 位机器上,如果你复制一个 int p,它会复制 4 个字节的信息,这些信息的地址分别为 0xbeefbeef、0xbeefbef0、0xbeefbef1、0xbeefbef2。
这与 64 位相同吗?还是在单个地址存储 2 个字节?
最佳答案
这取决于架构。在大多数“普通”64 位系统(例如 arm64、x86_64 等)上,内存是“byte addressed”,因此每个内存地址都指一个字节(因此它与您的 32-位示例)。
有些系统不是字节寻址的,这可能包括 64 位架构。例如,DSP s 是一个典型的系统示例,其中 char
可以是 32 位(或更多)并且单个字节(或者更确切地说,八位字节)不可寻址。
关于c - 64 位架构内存地址是否仍保留 1 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600956/