c++ - 关于内存地址空间的保留区域和提交存储器的疑惑?
迷茫
迷茫 2017-04-17 11:14:12
[C++讨论组]

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

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

问题

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号