我正在使用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) –