Здравствуйте, SergH, Вы писали: SH>В виртуальном пространстве память резервируется страницами.
Точнее, VirtualAlloc(MEM_RESERVE) резервирует диапазон виртуальных адресов с округлением в 64 кб (= SYSTEM_INFO::dwAllocationGranularity). То есть начальный адрес и размер диапазона делятся на 64 кб без остатка. А вот VirtualAlloc(MEM_COMMIT) подкрепляет виртуальные адреса физическим хранилищем с округлением в SYSTEM_INFO::dwPageSize (обычно 4 кб). То есть страницами распределяется именно физическая память.