@Qpz111

Каким образом здесь происходит упаковка структур?

Ввожу 1 запись с клавиатуры, упаковываю ее как структуру в бинарный файл. Не понимаю, как в данном случае происходит выравнивание.
Первые 2 поля записи - строки(статические), максимальная длина(установленная мной) первого поля - 30 символов + 1 под '\0', у второго аналогично 15. 3 и 4 поля инты. Упаковываю структуру, первое поле он пакует в 31 байт, а потом сразу начинается второе поле. Первое явно не выравнивается, получается, если, к примеру, как я понимаю, 3 и 4 поля выровнялись по 4, значит, первое должно было бы до 32 выровняться.
каким образом тут спаковалась структура?
Ввожу такую запись: name producer 1 2
5ec783b6861f5613254611.png
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
каким образом тут спаковалась структура?

На картинке явно первое поле (31 байт), второе поле (16 байт), дырка в 1 байт, третье поле (4 байта), четвёртое поле (4 байта).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы