gpt4 book ai didi

c - 64 位架构内存地址是否仍保留 1 个字节

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:46 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com