有很多问题决定了指针的大小。 基本上作为一个经验法则,你可以说这是处理器架构,指针相对于RAM的大小,体系结构
86 - > 4个字节指针
64 - > 8个字节指针
我看到也有人这里说的是系统总线负责它,但其他的被拒绝。假设架构告诉我指针的大小是多少。
要寻址4GB的RAM,您需要4,294,967,296映射,大小为4字节的指针可以寻址4,294,967,296个内存位置。
要寻址8GB的RAM,您需要8,589,934,592个映射,并且大小为4字节的指针不能解决所有可能的值。 所以这就是为什么我不能在x86架构上拥有超过4GB内存的原因?
但是应用程序仍然可以处理4GB的RAM,因此它如何从剩余的3 * 4GB中受益? – 4pie0 2013-03-11 18:04:23
其优点是,在可用的总内存中。程序1 +程序2 +程序3总共可以使用8或12或11 GB,而且每个程序都不会意识到系统具有超过4G的内存。 – 2013-03-11 20:45:55
,所以每个应用程序都可以使用不同的RAM块,现在我明白了 – 4pie0 2013-03-11 20:49:20