关于内存地址空间的保留区域和提交存储器的疑惑?


在看 《Windows核心编程》 的时候,第15章,关于使用 虚拟内存 有些地方看不懂,希望大家帮忙指点下!
描述

使用VirtualAlloc函数可以在进程的地址空间中保留一个区域以及在保留区域中提交存储器
通过将fdwAllocationType参数
设为MEMCOMMIT或MEMRESERVE就可以达到目的

问题

1.申请保留一个区域该如何理解呢?
2.是不是提交存储器之前都得先申请一块保留区域呢?(为什么我在有些地方看到可以直接提交存储器)

编程 C++ windows

todes 11 years, 8 months ago

我理解的是就是申请一块内存地址,没有分配物理的内存页,只要真正写的时候产生缺页内存后才会分配。
具体哪些会直接分配物理内存,要看具体的内存API文档。

cod-i answered 11 years, 8 months ago

Your Answer