我凭经验确定,在我的系统上,默认情况下,创建为特定大小的内存映射文件总是完全归零。例如,使用调用
HANDLE hMM =
CreateFileMapping (h,
NULL,
PAGE_READWRITE,
0,
0x01400000,//20MB
NULL);
.. 并写入该文件的映射视图总是会产生一个完全归零的 20MB 文件,除非我写入了非零数据。
我想知道是否可以假定文件的未初始化部分为零。这种行为通常在 Windows 上得到保证吗?