共享記憶體申請和釋放

2021-10-25 02:16:18 字數 1560 閱讀 3369

私有記憶體:獨佔物理頁

共享記憶體:和別人共享物理頁

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,線形位址...