ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
657642 Топик полностью
Николай Коровин (03.03.2016 18:16, просмотров: 131) ответил IBAH на тяжелое наследие восьмибитного детства, IAR 6 упаковка структуры, как отменить выравнивание элементов структуры на 4 байта, в интернатах нашел модификатор __packed, но как-то некошерно..., може где какая галочка есть
Нет, дело не в детстве. Упаковкой структур надо управлять в любом случае. Если структур целый массив — паковать ради размера. Если структура где-то сохраняется или отправляется — паковать обязательно, ради совместимости с другим кодом. Если речь об экономии единиц байт для структуры «штучного использования» — наоборот, посматривать, чтобы было выравнивание, оно помогает сэкономить намного больше байт в коде (нет лишних операций по обкрамсыванию нужного байта из прилетевшего по шине данных операнда, который в нативной разрядности).