Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
VirtualAlloc 返回的内存块是否总是与页面大小对齐?换句话说,VirtualAlloc 的返回值和页面大小的模数总是为零吗?
嗯,是。
毕竟,你调用 VirtualAlloc 来分配一些内存页面。您不能只分配 1 个字节而不接收整个页面,因此您将收到与页面大小对齐的缓冲区是有道理的。
从 VirtualAlloc 的 MSDN 文档中:
如果内存已被保留并正在提交,则地址向下舍入到下一页边界。
所以答案是肯定的,如果你正在提交内存而不只是保留它。