Массив разделяемой памяти, возвращаемый CreateFileMapping/MapViewOfFile, инициализирован нулем?

Просто любопытно, создаю ли я массив разделяемой памяти на платформе 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 при первом вызове фрагмент кода?И если нет, то как сделать его инициализированным нулем?

6
задан ahmd0 17 June 2012 в 00:14
поделиться