IAR тут не причем, учите С
Цитата
Не понятно, почему размер структуры стал 10 байт???
Вот так будет лежать ваша структура в памяти
first и second ляжут в 1 байт, потом будет ити pad, так как следующая переменная int котороя требует ваыравнивания отсюда и pad,
third - зеймет 2 байта далее forth и fifth которые тоже ляжут в 1 байт, но заними опять int перед которым будет pad.
sixth - зеймет 2 байта за ним sevnth и eighth.
Считаем: 1+PAD+2+1+PAD+2+1+PAD = 10
Цитата
И объясните пожалуйста использование директивы #pragma data_alignment=(1,2,4...)
Это расписано IAR C/C++ Development Guide, у паковка структур фича не только IAR