Кожен компілятор C пропонує можливість "упакувати" структури С (наприклад __attribute__ ((__packed__)), або #pragma pack()). Тепер ми всі знаємо, що упаковка потрібна, якщо ми хочемо надійно надсилати або зберігати дані. Це також повинно бути вимогою з перших днів мови С.
Тож мені цікаво, чому упаковані структури не входять до специфікації мови С? Їх немає навіть у C99 чи C11, хоча необхідність їх наявності відома вже десятиліттями? Що мені не вистачає? Чому саме цей компілятор?