Windows核心编程<读书笔记十五>应用程序中使用虚拟内存

本文介绍了Windows应用程序中虚拟内存的管理方法,包括如何使用VirtualAlloc进行内存保留和提交,以及VirtualFree、VirtualProtect等函数的使用,强调了在处理大型数据时虚拟内存的优势。还提及了地址窗口扩展(AWE)技术,适用于需要超大内存空间的应用场景。
摘要由CSDN通过智能技术生成

【文起】亲爱的,你回家才十多天,可是对我而言却好像是一个多月似的。想你,念你

应用程序中使用虚拟内存

一:Windows提供了3种进行内存管理的方法:

1、  虚拟内存,最适合用来管理大型对象或者结构数组;

2、  内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据;

3、  内存堆栈,最适合用来管理大量的小对象。


二:地址空间中保留一个区域:

通过调用VirtualAlloc函数,可以在进程的地址空间中保留一个区域

PVOID VirtualAlloc(PVOID pvAddress,SIZE_T dwSize,DWORD fdwAllocationType,DWORDfdwProtect);

第一个参数:是内存地址,及用于高速系统将地址空间保留在什么地方,大多数情况下,我们应该给它传递NULL,让系统自己保留一个系统认为最合适的地方。且该参数必须是在进程的用户方式分区中,否则VirtualAlloc函数调用就会失败,函数失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值