虛擬內存是用硬盤充當內存使用,爲文件分配一段虛擬內存地址,程序對這段地址的讀寫就由操做系統變爲對文件的讀寫;虛擬地址空間是指每一個Windows進程都有操做系統分配給它的獨立地址空間(32位系統下是每一個進程獨立4GB內存地址),進程A的地址0x00001000可能映射到物理內存的0x0000123四、也可能映射到文件(虛擬內存)的某個位置,進程B的地址0x00001000可能映射到物理內存的0x00002234,但不管如何,進程A、B同時存在時,地址0x00001000必定是映射到不一樣的物理位置的。擬地址,是這個樣子,你若是使用VS內存查看工具的話,你會發現所有都是0x456789之類的,這個就是虛擬地址。由於你每一個程序啓動,操做系統分配一部份內存給你的應用程序,你並不知道是實際物理地址的哪裏到哪裏,用戶其實也不是特別關心,只關心本身能用的空間大小和相對空間位置,操做系通通一管理了,就給了一個映射列表。方便用戶查找工具