ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
282395
borman11 (08.11.2011 11:37, просмотров: 1405)
IAR ARM: Если в структуре есть хотя бы одно поле с типом uint64, то вся структура упаковывается кратно 8-ми байтам. Почему так? Например, размер этой структуры = 16, хотя реально 12. У ARM'ов же по умолчанию выравнивание по 4-м байтам. typedef struct { uint64_t Value1; uint32_t Value2; } st; Можно, конечно, исправить ситуацию директивой #pragma pack(4), но не уверен - повлияет ли это на производительность при работе с этой структурой?