私有記憶體:獨佔物理頁
共享記憶體:和別人共享物理頁
invalid_handle_value,//為invalid_handle_value時,不與檔案關聯
null, //安全描述符
page_readwrite, //保護模式(讀寫的許可權)
0, //32位通常為空
bufsiz, //物理頁的大小
mapfilename //指定檔案對映物件的名字
);
g_lpbuff = (lptstr)mapviewoffile(
g_hmapfile, //控制代碼
file_map_all_access,//虛擬記憶體讀寫許可權
0, //32位用不上
0, //從哪開始對映
bufsiz //物理頁多大它就多大
);
#include "stdafx.h"
#include "windows.h"
#define mapfilename "zzz"
#define buf_size 0x1000
handle g_hmapfile;
lptstr g_lpbuff;
int main(int argc, char* ar**)
對應三個getchar()
演示:test
共享記憶體的申請和釋放
1.通過對映來申請記憶體 物理頁可以在多個程序中共享 mapviewoffile是計算機函式,功能是將乙個檔案對映物件對映到當前應用程式的位址空間。mapviewoffileex允許我們指定乙個基本位址來進行對映。需要和 關閉對映 unmapviewoffile g lpbuff 配套使用 1 共享...
記憶體的申請和釋放
常規用法 virtualalloc lpvoid lpaddress,size t dwsize,dword flallocationtype,dword flprotect lpaddress,指定記憶體開始的位址。dwsize,分配記憶體的大小。flallocationtype,分配記憶體的型別...
私有記憶體申請和釋放
私有記憶體 獨佔物理頁 共享記憶體 和別人共享物理頁 由圖可知,多了乙個390 391,兩個物理頁 釋放記憶體 virtualfree lpvoid lpaddress,區域位址 size t dwsize,區域大小,位元組 dword dwfreetype 型別 mem decommit,線形位址...