有很多问题决定了指针的大小。基本上,根据经验,您可以说这是处理器架构,
x86 -> 4 字节指针
x64 -> 8 字节指针
我也看到这里有些人说是系统总线负责它,但其他人否认。假设架构告诉我指针的大小是多少。
要寻址 4GB 的 RAM,您需要 4,294,967,296 个映射,大小为 4 字节的指针可以寻址 4,294,967,296 个内存位置。
要寻址 8GB 的 RAM,您需要 8,589,934,592 个映射,并且大小为 4 字节的指针无法寻址所有可能的值。所以这就是为什么我不能在 x86 架构上拥有超过 4GB 的 RAM?