On Windows platform, VitrualAlloc() function allocate memory at page boundary.
VitrualAlloc()
pMemory = (BYTE*) VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
Is it possible to allocate memory at given boundary, for example at 100 MB boundary ?