Блоки памяти, выделенные в куче, имеют гарантированное выравнивание? - PullRequest
1 голос
/ 27 октября 2011

Я создаю прототипы с помощью FastphM Delphi 2010 и каждый раз, когда я выделяю память с GetMem, результирующий указатель выравнивается по границе QWORD.Но стоит ли на это полагаться?

Ответы [ 2 ]

5 голосов
/ 27 октября 2011

Вы можете явно указать его: http://docwiki.embarcadero.com/RADStudio/en/Configuring_the_Memory_Manager

1 голос
/ 27 октября 2011

ОК, выводы:

Быстрая тестовая гонка показала, что менеджер кучи Borland по умолчанию, поставляемый с D7, передает WORD и DWORD, но не проходит тестовые случаи выравнивания QWORD и PARA. Поэтому либо внесенные MM, либо ручные проверки / корректировки обязательны . Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...