A question came up on an internal alias about allocating memory blocks along page alignments, and it was harder than I expected to find the answer.  So here is the link to _aligned_malloc
 on MSDN
, and now Google can work its magic.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrf_aligned_malloc.asp

_aligned_malloc
Allocates memory on a specified alignment boundary.