वास्तव में आपका प्रोग्राम विकसित होने पर साफ-सुथरा होना दिलचस्प हो सकता है। जब आप "प्रारंभिक" फ़ंक्शन बनाते हैं तो यह आपको क्लीनअप फ़ंक्शन लिखने के लिए मजबूर करता है। लाभ तब आता है जब आपका प्रोग्राम अधिक जटिल हो जाता है, और आप प्रोग्राम के हिस्से को पुनरारंभ करना चाहते हैं। यदि आप पहले से ही क्लीनअप फ़ंक्शन काम कर चुके हैं, तो यह संभव है कि आप अपने प्रोग्राम के "पुनरारंभ" होने पर अचानक कुछ सफाई भूल गए।
क्लीनअप फ़ंक्शन "आलसी" लिखना यानी केवल जब आपको इसकी आवश्यकता होती है तो अधिक त्रुटि-प्रवण होती है। क्लीनअप फ़ंक्शन लिखना आपको क्लीनअप और अंतिम क्लीनअप निर्भरता के बारे में सोचने के लिए मजबूर करता है। यह किसी अन्य प्रोजेक्ट में आपके कोड के एक हिस्से के आसान कोड पुन: उपयोग की अनुमति देता है।
तो हाँ एक अयोग्य में मुक्त होना बेकार है, और इसलिए फाइल डिस्क्रिप्टर बंद कर रहा है।हालांकि, आपके कोड के रूप में क्लीनअप फ़ंक्शन लिखना और बनाए रखना एक बाधा हो सकती है जो आपको
डुप्ली की तरह लगता है, http://stackoverflow.com/questions/2213627/when-you- बाहर निकलने-एसी-आवेदन-है-malloc एड-स्मृति-स्वचालित रूप से मुक्त कर दिया। – unwind