C/C++ लाइब्रेरी फ़ंक्शन शून्य मुक्त(शून्य *ptr) कॉलोक, मॉलोक, या रीयलोक को कॉल द्वारा पहले आवंटित स्मृति को हटा देता है। नि:शुल्क () फ़ंक्शन के लिए घोषणा निम्नलिखित है।
void free(void *ptr)
यह फ़ंक्शन एक पॉइंटर पीटीआर लेता है। यह एक मेमोरी ब्लॉक का सूचक है जिसे पहले आवंटित किए जाने के लिए malloc, calloc या realloc के साथ आवंटित किया गया था। यदि एक शून्य सूचक को तर्क के रूप में पारित किया जाता है, तो कोई कार्रवाई नहीं होती है।
उदाहरण
#include <iostream> #include <cstdlib> #include <cstring> using namespace std; int main () { char *str; /* Initial memory allocation */ str = (char *) malloc(15); strcpy(str, "tutorialspoint"); cout << "String = "<< str <<", Address = "<< &str << endl; /* Reallocating memory */ str = (char *) realloc(str, 25); strcat(str, ".com"); cout << "String = "<< str <<", Address = "<< &str << endl; /* Deallocate allocated memory */ free(str); return(0); }
आउटपुट
String = tutorialspoint, Address = 0x22fe38 String = tutorialspoint.com, Address = 0x22fe38