Цитата(_Артём_ @ Oct 17 2012, 15:58)

А на каких архитектурах при таком обращении возникнут проблемы (и какие)?
На многих, отличных от 8 бит.
Например, MSP430. По умолчанию выравнивание по границе слова.
Выровненный char займет 2 байта, старший байт 16р инициализатора вместо второго чара улетит в пустоту
Цитата(ViKo @ Oct 17 2012, 16:20)

я описываю в структуре регистры внешнего устройства, в частности, контроллера ЖКИ.
Вот в таком случае аттрибут упаковки строго обязателен.
Иначе такие чудеса могут начаться..
Пишешь байт в один регистр, а он улетает в соседний или через несколько
Конечно, не ваш конкретный случай, но все же
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)