我的教授經常說,我們只能使用4 GB RAM中的2 GB,因爲操作系統使用了另外2 GB。但是,在運行某些測試時,我發現使用函數時,只能使用4 GB的虛擬內存空間來分配最多不到2 GB的內存空間。爲什麼(我預計它會超過3 GB)?爲什麼我只能在4 GB的虛擬內存空間上分配2 GB?
據我所知,堆棧,數據和代碼段只使用少量的內存。我的一位朋友告訴我,其他2 GB被操作系統使用,就像教授說的那樣。但是,我認爲教授意味着2 GB的physical memory
。這不是在這個過程的virtual memory
。 任何人都可以解釋這裏發生了什麼?謝謝。
一些信息:
物理內存:4GB。
虛擬內存:4GB。
操作系統:Windows 10
通過更改Windows啓動時的讀取方式,您可以達到約3GB https://blogs.technet.microsoft.com/askperf/2007/03/23/memory-management-demystifying-3gb/ –
您是否正在使用64位操作系統和編譯器? –
@ M.M我使用64位操作系統並在32位編譯。 – Rickie