इस ट्यूटोरियल में हम C++ में delete() और free() फंक्शन्स को समझने पर चर्चा करेंगे।
ये दोनों फंक्शन्स मुख्य रूप से एक ही उद्देश्य के लिए उपयोग किए जाते हैं यानी अनुपयोगी मेमोरी को मुक्त करना। delete() ऑपरेटर new() से अलोकेटेड मेमोरी के लिए है और free() malloc() से अलोकेटेड मेमोरी के लिए।
उदाहरण
#include <stdio.h>
#include <stdlib.h>
int main() {
int x;
int *ptr1 = &x;
int *ptr2 = (int *)malloc(sizeof(int));
int *ptr3 = new int;
int *ptr4 = NULL;
// delete का गलत उपयोग
delete ptr1;
delete ptr2;
// delete का सही उपयोग
delete ptr3;
delete ptr4;
getchar();
return 0;
}