Jeder C-Compiler bietet die Möglichkeit, C-Strukturen (z . B. __attribute__ ((__packed__))
oder #pragma pack()
) zu "packen" . Jetzt wissen wir alle, dass Verpackung erforderlich ist, wenn wir Daten zuverlässig senden oder speichern möchten. Dies muss auch seit den ersten Tagen der C-Sprache erforderlich gewesen sein.
Ich frage mich also, warum gepackte Strukturen nicht Teil der C-Sprachspezifikation sind. Sie sind nicht einmal in C99 oder C11, obwohl die Notwendigkeit, sie zu haben, seit Jahrzehnten bekannt ist? Was fehlt mir? Warum ist es compilerspezifisch?