Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
28 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1000443
Топик полностью
VLLV
(30.04.2020 18:21, просмотров: 221)
ответил
fk0
на
Размер структуры растягивается до значения его alignas которое определяется всеми полями в совокупности. Это нужно, чтоб можно было адресовать массивы структур как v[i] = (char*)v + i*sizeof(struct). Если бы у тебя sizeof() давал честный размер, то как бы ты работал с массивами?
Не, эта теория понятна, я больше недоумеваю, почему выравнивание стало 8 вместо 4.
Ответить
Потому, что внутри твоих вложенных структур нашлось что-то, чему нужно выравнивание на 8 байт.
-
fk0
(30.04.2020 18:30
)