फ्री () फ़ंक्शन का उपयोग मेमोरी को हटाने के लिए किया जाता है, जबकि इसे मॉलोक (), कॉलोक () और रीयलोक () का उपयोग करके आवंटित किया जाता है। मुक्त का वाक्य-विन्यास सरल है। हम पॉइंटर के साथ बस फ्री का उपयोग करते हैं। तब यह मेमोरी को साफ कर सकता है।
free(ptr);
मुक्त() पैरामीटर के रूप में कोई आकार नहीं ले रहा है, लेकिन केवल सूचक है। तो सवाल यह आता है कि फ्री () फ़ंक्शन को ब्लॉक के आकार के बारे में कैसे पता चलता है?
जब हम स्मृति आवंटन के लिए गतिशील स्मृति आवंटन तकनीकों का उपयोग करते हैं, तो यह वास्तविक ढेर खंड में किया जाता है। यह अनुरोधित आकार से एक शब्द बड़ा बनाता है। इस अतिरिक्त शब्द का प्रयोग size को store करने के लिए किया जाता है। इस आकार का उपयोग फ्री () द्वारा किया जाता है जब यह मेमोरी स्पेस को खाली करना चाहता है।