В языке Си. struct data { char x; int y } rec; Оператор sizeof(rec) дает 8. Тогда как по отдельности char x и int y дает 1 и 4 соответственно. А вот... - вопрос №1081747

если char x, y; даст 2. И int x, y; даст 8. Почему так?
05.06.14
1 ответ
выравнивание на 32 бита. для повышения быстродействия

ps обычно существует опция компилятора, которая может отключить такое поведение. подробности см. в документации на компилятор
07.06.14
По мнению автора лучший ответ отсутствует.
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store