C में फ्री फंक्शन क्या है?
मुक्त () फ़ंक्शन सी पुस्तकालय में आप जारी या स्मृति ब्लॉक जो पहले calloc (), malloc () या realloc () फ़ंक्शन द्वारा आवंटित किए जाते हैं पुनःआवंटन की अनुमति देता है। यह मेमोरी ब्लॉक को मुक्त करता है और मेमोरी को ढेर में लौटाता है। यह आपके प्रोग्राम में मेमोरी को मुक्त करने में मदद करता है जो बाद में उपयोग के लिए उपलब्ध होगा।
सी में, चर के लिए मेमोरी को संकलन समय पर स्वचालित रूप से निपटाया जाता है। C में डायनेमिक मेमोरी एलोकेशन के लिए, आपको मेमोरी को स्पष्ट रूप से डील करना होगा। यदि ऐसा नहीं किया जाता है, तो आप मेमोरी एरर से बाहर आ सकते हैं।
मुक्त () सिंटेक्स:
void free(void *ptr)
यहाँ, ptr मेमोरी ब्लॉक है जिसे डीललोकेट करने की आवश्यकता है।
अब, आइए एक उदाहरण के साथ C भाषा में मुफ्त फ़ंक्शन का उपयोग करना सीखें।
सी उदाहरण में मुफ्त ():
#includeint main() {int* ptr = malloc(10 * sizeof(*ptr));if (ptr != NULL){*(ptr + 2) = 50;printf("Value of the 2nd integer is %d",*(ptr + 2));}free(ptr);}
सी उदाहरण में उपरोक्त मुफ्त का उत्पादन:
Value of the 2nd integer is 50