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