【发布时间】:2011-06-16 22:48:23
【问题描述】:
我根据经验确定,在我的系统上,创建为特定大小的内存映射文件在默认情况下始终完全归零。例如,使用调用
HANDLE hMM =
CreateFileMapping (h,
NULL,
PAGE_READWRITE,
0,
0x01400000,//20MB
NULL);
.. 写入该文件的映射视图总是会导致一个 20MB 的文件完全归零,除非我写入了非零数据。
我想知道是否可以假定文件的未初始化部分为零。一般情况下,这种行为在 Windows 上是否得到保证?
【问题讨论】:
标签: c++ windows kernel memory-mapped-files