6

只是好奇我是否正在像这样在 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?
}

我第一次调用这个代码片段时,内存数组是用 0 初始化的吗?如果没有,如何使其零初始化?

4

1 回答 1

8

文档中:

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

于 2012-06-17T00:28:51.027 回答