内存物理页分为两类
1、自己私有的 Private Memory
2、与其它进程共享的 Mapped Memory
申请内存只有这两种方式

VirtualAlloc 只能在自己进程申请私有内存,VirtualAllocEx可以给其它进程申请内存

申请私有内存函数:


定义一个变量接收返回值


释放虚拟内存 VirtualFree


c语言里面的申请内存 malloc 和C++里面的new,都是从已经申请好的内存拿出一块出来使用,这块内存是操作系统自动用VirtualAlloc申请好的,无论是堆,栈,全局变量都是在4G虚拟空间里面系统自动申请,都是私有内存
VirtualAlloc相当于像操作系统批发一块内存,是真申请。

本文介绍了Windows系统中内存物理页的两种类型——Private Memory和Mapped Memory,并详细阐述了如何通过VirtualAlloc申请私有内存以及使用VirtualFree进行释放。同时,提到了C/C++中的malloc和new实际上是基于VirtualAlloc进行内存分配的。

735

被折叠的 条评论
为什么被折叠?



