8.3.1. Выравнивание типизированных переменных и констант

На верх  Назад  Вперёд

Все статические данные (переменные и типизированные константы), размер которых более одного байта, обычно выровнены по границе с множителем 2. Это выравнивание применяется только для начального адреса переменных, и не применяется для полей в пределах структур или объектов. Больше информации о выравнивании вы можете найти в разделе 8.3.2. Выравнивание структурированных типов. Выравнивание является одинаковым для всех целевых процессоров.

Таблица 8.8. Выравнивание данных.

Размер данных (в байтах)

Выравнивание (наименьший размер)

Выравнивание (быстрая компиляция)

1

1

1

2-3

2

2

4-7

2

4

8+

2

4

В столбцах выравнивания указано выравнивание адреса переменной, то есть начальный адрес переменной будет выровнен по этой границе. Выравнивание с наименьшим размером является действительным, если выполняется оптимизация по размеру (опция компилятора-Og ), а не по скорости, иначе «быстрое» выравнивание используется для выравнивания данных (по умолчанию).