gpt4 book ai didi

32 位处理器真的可以寻址 2^32 个内存位置吗?

转载 作者:IT王子 更新时间:2023-10-28 23:35:18 26 4
gpt4 key购买 nike

我觉得这可能是一个奇怪/愚蠢的问题,但是这里……

在问题Is NULL in C required/defined to be zero? ,已确定 NULL 指针指向不可寻址的内存位置,并且 NULL0

现在,假设 32 位处理器可以寻址 2^32 个内存位置。

2^32 只是可以使用 32 位表示的不同数字的数量。这些数字中有0。但是既然0,也就是NULL,应该不指向任何东西,难道我们不应该说32位处理器只能寻址2^32 - 1 个内存位置(因为 0 不应该是有效地址)?

最佳答案

如果 32 位处理器可以寻址 2^32 个内存位置,这仅仅意味着该架构上的 C 指针可以引用 2^32 - 1 个位置加上 NULL

关于32 位处理器真的可以寻址 2^32 个内存位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290341/

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