共用方式為


釋放虛擬記憶體

VirtualFree 函式會根據下列規則解除認可和發行頁面:

  • 取消認可一或多個認可的頁面,將頁面的狀態變更為保留。 取消認可頁面會釋放與頁面相關聯的實體儲存空間,讓其可供任何程序配置。 任何已認可的頁面區塊都可以取消認可。
  • 釋放一或多個保留頁面的區塊,將頁面的狀態變更為可用。 釋放頁面區塊會使保留位址的範圍變得可供程序配置。 保留的頁面只能通過釋放由 VirtualAlloc最初保留的整個區塊來釋放。
  • 同時解除認可並釋放一或多個已認可頁面的區塊,將頁面的狀態變更為可用。 指定的區塊必須包含最初由 VirtualAlloc保留的整個區塊,而且所有頁面目前必須已經提交。

釋放或取消認可記憶體區塊之後,您永遠無法再參考它。 任何可能已在該記憶體中的資訊都永遠消失。 嘗試讀取或寫入免費頁面會導致存取違規例外狀況。 如果您需要資訊,請不要解除或釋放包含該資訊的記憶體。

若要指定記憶體範圍中的數據已不受關注,請呼叫 VirtualAlloc ,並使用 MEM_RESET。 頁面將不會讀取或寫入至分頁檔案。 不過,這個記憶體區塊稍後可以再次使用。