Спасибо, Александр. Кажется я понял, почемуnotaligned20 байт, это не потому что она упакована, а потому что она не выровнена. Она не выровнена, но и не упакована.packedэто не антоним кaligned

Запись может быть выровнена, но не упакована. Получается, что автоматической упаковки как таковой нет в ББ в принципе? Или в ББ упаковка такая, что по условию не нарушает порядок переменных? Надо самому рассчитывать порядок объявления переменных и соответствие их групп машинному слову, чтобы получить оптимальную производительность при выравнивании?