Товарищи, почему структура struct xxx { int a1; char x1; char x2; char x3; char x4; char x5; }; занимает 12 байт, хотя по идее должна 4+1+1+1+1+1=9 байт. Если убираем int или один char, то все становится логичным. Вообщем как-то память отводится нелогично, как под два интегера. Вообщем такое ощущение, что выделенная память выравнивается по наибольшему элементу в структуре. Никогда не замечал такого. ОС freebsd 5
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум «неровное» выравнивание структур в gcc 4.0.1 (2006)
- Форум Binary compatibility в Си (2019)
- Форум Проблема с указателем в ф-ии (2021)
- Форум gcc, задание размера структуры (2015)
- Форум ★ #pragma pack VS #pragma не`pack ★ (2019)
- Форум структура из массивов с минимумом накладных расходов (2020)
- Форум Работа с большими числами (2015)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум [СИ] Стивенс. Не понимаю. (2010)
- Форум V4L2: ошибка удаления буфера из очереди: недопустимый аргумент (2023)