WIN32-内存管理
分配内存-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
);
第一个参数为你想要释放内存的地址 第二个参数为你想要释放内存的大小
第三个参数为你想要释放的方式