分配內存-VirtualAlloc
他與malloc和new的不同在于VirtualAlloc是真正意義上的開辟的一片內存 而且它可以為開辟出來的內存指定屬性
LPVOID VirtualAlloc([in, optional] LPVOID lpAddress,[in] SIZE_T dwSize,[in] DWORD flAllocationType,[in] DWORD flProtect
);
第一個參數為需要開辟內存的首地址 可以填NULL如果為NULL則由自動為你自動分配
第二個參數為你想要開辟內存的大小
第三個參數為你想要開辟的內存屬性這里我們就寫
第四個參數為開辟內存的權限 分配動態內存時,flProtect?參數必須?PAGE_READWRITE?或?PAGE_EXECUTE_READWRITE。
釋放內存-VirtualFree
BOOL VirtualFree([in] LPVOID lpAddress,[in] SIZE_T dwSize,[in] DWORD dwFreeType
);
第一個參數為你想要釋放內存的地址? 第二個參數為你想要釋放內存的大小
第三個參數為你想要釋放的方式