CreateFileMapping/MapViewOfFile返回的共享内存数组是否已初始化为零?

ahm*_*md0 6 c++ winapi shared-memory

只是好奇我是否在Windows平台上创建共享内存阵列,如下所示:

HANDLE hFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE | SEC_COMMIT, 0, 1024 * 4, _T("mySharedMemName"));
if(hFile)
{
    VOID* pData = MapViewOfFile(hFile, FILE_MAP_ALL_ACCESS, 0, 0, 1024 * 4);

    //Is 'pData' array initialized with zeros the first time the 'hFile' is used?
}
Run Code Online (Sandbox Code Playgroud)

我第一次调用此代码片段时是否将内存数组初始化为0?如果不是,如何将其初始化为零?

Luk*_*uke 7

文档:

由操作系统页面文件支持的文件映射对象中的页面的初始内容是0(零).