VirtualAlloc对齐方式

时间:2010-02-09 21:23:56

标签: memory-management winapi alignment memory-alignment

VirtualAlloc返回的内存块是否始终与页面大小对齐?换句话说,模数总是为零的VirtualAlloc返回值和页面大小?

2 个答案:

答案 0 :(得分:2)

嗯,是的。

毕竟,您调用VirtualAlloc来分配一些内存页面。如果不接收整个页面,则不能只分配1个字节,因此您将收到与页面大小一致的缓冲区。

答案 1 :(得分:1)

来自VirtualAlloc的MSDN文档:

  

如果内存已被保留并且   正在承诺,地址是   向下舍入到下一页   边界。

所以答案是肯定的,如果你提交记忆而不仅仅是保留它。