мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
c:c_ultimate_guide:memory [2025/10/25 17:08] radi0devc:c_ultimate_guide:memory [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 1: Строка 1:
 ====== выравнивание и поля в памяти ====== ====== выравнивание и поля в памяти ======
 +
 +https://metanit.com/c/tutorial/6.9.php
  
 ===== выравнивание в структурах ===== ===== выравнивание в структурах =====
Строка 28: Строка 30:
 } }
 </code> </code>
 +
 +===== Выравнивание структуры =====
 +
 +Согласно System V ABI, размер структуры должен быть кратен его выравниванию. ABI также утверждает, что структура принимает то же выравнивание, что и ее наибольшее поле. Так, в примере выше наибольшее поле структуры person - поле name занимает 8. Следовательно, вся структура должна быть выровнена по 8 байтов, а ее размер должен быть кратен 8.
 +
 +===== Выравнивание массивов =====
 +
 +Если поле представляет массив, то для него используется выравнивание типа его элементов