Ogni compilatore C offre l'opzione di "impacchettare" strutture C (ad esempio __attribute__ ((__packed__))
o #pragma pack()
). Ora sappiamo tutti che è necessario l'imballaggio, se vogliamo inviare o archiviare i dati in modo affidabile. Questo deve essere anche un requisito dai primi giorni del linguaggio C.
Quindi mi chiedo perché le strutture impacchettate non facciano parte delle specifiche del linguaggio C? Non sono nemmeno in C99 o C11 anche se la necessità di averli è conosciuta ormai da decenni? Cosa mi manca? Perché è specifico del compilatore?