ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1317886 Топик полностью
Nikolay_Po (08.06.2023 23:07, просмотров: 133) ответил POV на Ну, уверен что всё просто, это вопрос грамотности и аккуратности. Но может как-то сводно это есть по какой-либо статейке? Чтобы наконец осмыслить [речь про невыровненный доступ?][UPD]...
Скорее всего что-то совсем кривое, всё таки. Код в студию! Приведение 32х бит к 16ти не должно приводить к такому отказу. Попробуйте поменять формат в sprintf на long int, вроде, %ld для знакового. 

Есть ли вариант перепаковать члены структуры, чтобы начинать с больших?

Попробуйте в объявление структуры добавить __attribute__ ((packed)). Тогда компилятор будет явно знать, что структура упакована и, по идее, по необходимости, должен получать доступ к членам с учётом невыровненности.