C लाइब्रेरी में free() फ़ंक्शन: इसका उपयोग कैसे करें? उदाहरण के साथ सीखें
सी में फ्री फंक्शन क्या है?
RSI free() फ़ंक्शन C लाइब्रेरी में आपको उन मेमोरी ब्लॉक को रिलीज़ या डी-एलोकेट करने की अनुमति मिलती है जो पहले calloc(), malloc() या realloc() फ़ंक्शन द्वारा आवंटित किए गए हैं। यह मेमोरी ब्लॉक को मुक्त करता है और मेमोरी को हीप में वापस कर देता है। यह आपके प्रोग्राम में मेमोरी को मुक्त करने में मदद करता है जो बाद में उपयोग के लिए उपलब्ध होगा।
C में, संकलन समय पर चरों के लिए मेमोरी स्वचालित रूप से डी-एलोकेट हो जाती है। C में गतिशील मेमोरी आवंटन के लिए, आपको मेमोरी को स्पष्ट रूप से डी-एलोकेट करना होगा। यदि ऐसा नहीं किया जाता है, तो आपको आउट ऑफ़ मेमोरी त्रुटि का सामना करना पड़ सकता है।
free() सिंटैक्स:
void free(void *ptr)
यहां, ptr वह मेमोरी ब्लॉक है जिसे डी-एलोकेट किया जाना है।
अब, आइए जानें कि फ्री के फ़ंक्शन का उपयोग कैसे करें सी भाषा एक उदाहरण के साथ।
C में free() उदाहरण:
#include <stdio.h> int 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); }
उपरोक्त free in C उदाहरण का आउटपुट:
Value of the 2nd integer is 50