Какова цель выравнивания памяти и зачем она мне нужна? [дубликат]

Aug 19 2020

Я так много читал о выравнивании памяти, но не понял, я знаю, что это важный метод, который вы должны помнить, чтобы писать эффективный код. Но я запуталась.

Ответы

500-InternalServerError Aug 19 2020 at 15:43

По сути, ЦП считывают данные из памяти по «слову» за раз, причем слово является естественной разрядностью ЦП. Если многобайтовое значение не выровнено по границе слова, ЦП должен выполнить два (или более) чтения, чтобы получить значение, и это менее эффективно. То же самое и с письмом.