हर सी कंपाइलर सी संरचनाओं (जैसे __attribute__ ((__packed__))
, या #pragma pack()
) को "पैक" करने का विकल्प प्रदान करता है । अब, हम सभी जानते हैं कि पैकिंग की आवश्यकता होती है, अगर हम विश्वसनीय तरीके से डेटा भेजना या संग्रहीत करना चाहते हैं। सी भाषा के पहले दिनों से यह एक आवश्यकता भी रही होगी।
तो मुझे आश्चर्य है कि पैक्ड संरचनाएं सी भाषा विनिर्देश का हिस्सा क्यों नहीं हैं? वे C99 या C11 में भी नहीं हैं, भले ही उन्हें होने की आवश्यकता दशकों से ज्ञात हो? मुझे क्या याद आ रहा है? यह विशिष्ट क्यों है?