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