我正在使用Microsoft Visual Studio 2008C++在内存中创建堆栈和堆?
当我创建一个指向对象的指针时,它将接收一个内存地址,在我的情况下它是一个8位数的十六进制数。例如: - 0x02e97fc0
随着8个十六进制数字的计算机可以解决4GB内存。我的电脑里有8GB的内存:
这是否意味着我的IDE没有使用超过4GB的内存?
是IDE能够解决只有我的记忆中第一个4GB或4GB任何从8GBs不使用呢?
问题不仅仅是关于所用内存的大小。这也是关于所用内存的位置。后者在此处未详细说明:The maximum amount of memory any single process on Windows can address
0领先的往往是下降,因为他们不改变价值。 – NathanOliver
为64位目标编译也会授予你64位指针,从而可以寻址更多的内存空间。 – Steeve
可能重复的[Windows上的任何单个进程的最大内存量可以解决](http://stackoverflow.com/questions/11891593/the-maximum-amount-of-memory-any-single-process-on-windows -can-address) –