本节内容 Private Memory 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com 联系QQ:1250121864 QQ交流群 :49759272 联系电话:0512-57882866
<1> 通过VirtualAlloc/VirtualAllocEx申请的:Private Memory 1、申请内存的两种方式: <1> 通过VirtualAlloc/VirtualAllocEx申请的:Private Memory <2> 通过CreateFileMapping映射的:Mapped Memory 绝大多数内存都是Mapped Memory
LPVOID lpAddress, // 要分配的内存区域的地址 DWORD dwSize, // 分配的大小 2、申请内存: LPVOID VirtualAlloc{ LPVOID lpAddress, // 要分配的内存区域的地址 DWORD dwSize, // 分配的大小 DWORD flAllocationType, // 分配的类型 DWORD flProtect // 该内存的初始保护属性 }; 1、申请内存:大小 2、内存属性 3、提交与保留 4、即使提交也不是立即挂物理页
int main(int argc, char* argv[]) { int x = 0x12345678; 3、堆与栈 int main(int argc, char* argv[]) { int x = 0x12345678; int* y = (int*)malloc(sizeof(int)*128); printf("栈:%x \n",&x); printf("堆:%x \n",y); getchar(); return 0; } 1、栈与堆内存都是提前申请好的 2、栈、堆在哪找 3、new/malloc 都是HeapAlloc
昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 课后练习: <线上班>学员可见