0

如果我使用allocate_aligned在托管共享内存中分配一块对齐的内存,是否保证此分配在其他进程中共享时具有相同的对齐方式?文档清楚地表明基地址的映射方式当然可能不同,但它似乎没有说明对齐。

我已经进行了一个实验,似乎表明对齐方式是相同的,但这可能只是运气好,所以我希望得到关于预期行为的更可靠的确认。(常识说它应该是相同的对齐方式,否则会严重限制allocate_aligned在共享内存中的有用性,但我真的需要的不仅仅是诉诸常识。)

4

1 回答 1

1

是的,除非出于某种奇怪的原因您需要的不仅仅是页面对齐。

基地址的映射方式可能不同,但这种映射是以页面粒度完成的。这意味着常见架构上的 4K 对齐。

于 2012-11-16T13:01:54.507 回答