] भंडारण अनुकूलन और मेमोरी प्रबंधन के साथ काम करते समय, इस डेटा प्रकार का आकार एक महत्वपूर्ण विचार बन जाता है। हालाँकि, C मानक स्पष्ट रूप से सभी परिस्थितियों में बूल के आकार को निर्दिष्ट करता है? जबकि चार और इसकी विविधताओं जैसे मौलिक प्रकारों को स्पष्ट रूप से 1 बाइट पर कब्जा करने के लिए परिभाषित किया गया है, बूल के आकार को कार्यान्वयन के लिए खुला छोड़ दिया जाता है। इसका मतलब यह है कि अलग-अलग संकलक और वातावरण एक बूल मान को संग्रहीत करने के लिए अलग-अलग मात्रा में मेमोरी आवंटित कर सकते हैं। इसमें बूल शामिल है। मानक फुटनोट 69 में इस तथ्य पर जोर देने के लिए आगे बढ़ता है, यह देखते हुए कि "आकार (बूल) 1 होने की आवश्यकता नहीं है।" इसका मतलब है कि बूल मूल्यों के कब्जे वाली स्मृति के बारे में धारणाएं विभिन्न प्लेटफार्मों पर सही नहीं हो सकती हैं। सुसंगत व्यवहार सुनिश्चित करने के लिए, यह विशिष्ट आकार की मान्यताओं पर भरोसा करने से बचने और आवश्यक होने पर कॉम्पैक्ट डेटा स्टोरेज के लिए बिट फ़ील्ड या अन्य तकनीकों का उपयोग करने पर विचार करने की सिफारिश की जाती है। हालांकि यह मेमोरी उपयोग में भिन्नता पैदा कर सकता है, यह प्लेटफार्मों के लिए उनकी विशिष्ट आवश्यकताओं के आधार पर मेमोरी आवंटन को अनुकूलित करने के लिए स्वतंत्रता भी प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3