Her C derleyicisi, C yapılarını (örn . __attribute__ ((__packed__))
Veya #pragma pack()
) "paketleme" seçeneği sunar . Artık, verileri güvenilir bir şekilde göndermek veya depolamak istiyorsak, ambalajın gerekli olduğunu hepimiz biliyoruz. Bu, C dilinin ilk günlerinden beri de bir gereklilik olmalıydı.
Öyleyse paketlenmiş yapıların neden C dil spesifikasyonunun bir parçası olmadığını merak ediyorum? Onlara sahip olmanın gerekliliği onlarca yıldır bilinmesine rağmen C99 veya C11'de bile değiller mi? Neyi kaçırdım? Derleyiciye neden özeldir?