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