在堆上分配的内存块是否保证对齐?

发布于 2024-12-12 05:46:35 字数 90 浏览 0 评论 0原文

我正在使用 FastMM 支持的 Delphi 2010 进行原型设计,每次我使用 GetMem 分配内存时,结果指针都会与 QWORD 边界对齐。但我应该依赖它吗?

I'm prototyping with FastMM powered Delphi 2010 and every time i allocate memory with GetMem resulting pointer is aligned to QWORD boundary. But should i rely on that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生生漫 2024-12-19 05:46:35

好的,结果:

快速测试竞赛揭示了 D7 附带的默认 Borland 堆管理器通过了 WORD 和 DWORD,但未能通过 QWORD 和 PARA 对齐测试用例。因此,需要提供 MM 或手动检查/调整。谢谢大家!

OK, findings:

Quick test race revealed what default Borland heap manager shipped with D7 passes WORD and DWORD, but fails QWORD and PARA alignment testcases. Therefore either contributed MM or manual checks/adjustments is required. Thanks, everyone!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文