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