2

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

4

2 回答 2

2

嗯,是。

毕竟,你调用 VirtualAlloc 来分配一些内存页面。您不能只分配 1 个字节而不接收整个页面,因此您将收到与页面大小对齐的缓冲区是有道理的。

于 2010-02-10T22:17:27.233 回答
1

从 VirtualAlloc 的 MSDN 文档中:

如果内存已被保留并正在提交,则地址向下舍入到下一页边界。

所以答案是肯定的,如果你正在提交内存而不只是保留它。

于 2010-02-09T21:28:31.773 回答