VirtualAlloc(
LPVOID lpAddress,
SIZE_T dwSize,
DWORD flAllocationType,
DWORD flProtect
);
lpAddress,指定內(nèi)存開始的地址。
dwSize,分配內(nèi)存的大小。
flAllocationType,分配內(nèi)存的類型。
flProtect,訪問這塊分配內(nèi)存的權(quán)限。
例:
// 申請?zhí)摂M內(nèi)存void* pMem = ::
VirtualAlloc(NULL, 4096,
MEM_RESERVE |
MEM_COMMIT,
PAGE_READWRITE );
// 釋放虛擬內(nèi)存。注意:1)第3個參數(shù)一定要用MEM_RELEASE,而不能用MEM_DECOMMIT;2)第二個參數(shù)一定要用0)
::
VirtualFree(pMem, 0,
MEM_RELEASE);
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。