Я вот всегда недоумевал насчёт C/C++. Бывает же, что нужна структура с выравниванием по одному байту. В принципе есть уродская `#pragma pack`, которую вроде как более или менее все поддерживают уже. И вроде бы ладно. Но почему оно не включается по умолчанию для структур с битовыми полями? Логично же.
есть мнение, что такие извращения как "структура с выравниванием" часто используются потому что лень писать нормальный сериализатор/десериализатор, а потому не нужны.