Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में delete() ऑपरेटर


delete ऑपरेटर का उपयोग मेमोरी को डीएलोकेट करने के लिए किया जाता है। यूजर के पास इस delete ऑपरेटर द्वारा बनाए गए पॉइंटर वेरिएबल को डीएलोकेट करने का विशेषाधिकार होता है।

C++ भाषा में delete ऑपरेटर का सिंटैक्स निम्नलिखिक है,

delete pointer_variable;

आवंटित मेमोरी ब्लॉक को डिलीट करने का सिंटैक्स निम्नलिखिक है,

delete[ ] pointer_variable;

C++ भाषा में delete ऑपरेटर का एक उदाहरण निम्नलिखिक है,

उदाहरण

#include <iostream> using namespace std; int main () {    int *ptr1 = NULL;    ptr1 = new int;    float *ptr2 = new float(299.121);    int *ptr3 = new int[28];    *ptr1 = 28;    cout << "पॉइंटर वेरिएबल 1 का मान: " << *ptr1 << endl;    cout << "पॉइंटर वेरिएबल 2 का मान: " << *ptr2 << endl;    if (!ptr3)    cout << "मेमोरी आवंटन विफल\n";    else {       for (int i = 10; i < 15; i++)       ptr3[i] = i+1;       cout << "मेमोरी ब्लॉक में संग्रहीत मान: ";       for (int i = 10; i < 15; i++)       cout << ptr3[i] << " ";    }    delete ptr1;    delete ptr2;    delete[] ptr3;    return 0; }

आउटपुट

पॉइंटर वेरिएबल 1 का मान: 28 पॉइंटर वेरिएबल 2 का मान: 299.121 मेमोरी ब्लॉक में संग्रहीत मान: 11 12 13 14 15

उपरोक्त प्रोग्राम में, चार वेरिएबल्स घोषित किए गए हैं और उनमें से एक पॉइंटर वेरिएबल *p है जो malloc द्वारा आवंटित मेमोरी को संग्रहीत कर रहा है। सरणी के एलिमेंट्स उपयोगकर्ता द्वारा प्रिंट किए जाते हैं और एलिमेंट्स का योग प्रिंट किया जाता है। उन आवंटित मेमोरी को डिलीट करने के लिए, delete ptr1, delete pt2 और delete[] ptr3 का उपयोग किया जाता है।

int *ptr1 = NULL; ptr1 = new int; float *ptr2 = new float(299.121); int *ptr3 = new int[28]; *ptr1 = 28; cout << "पॉइंटर वेरिएबल 1 का मान: " << *ptr1 << endl; cout << "पॉइंटर वेरिएबल 2 का मान: " << *ptr2 << endl; if (!ptr3) cout << "मेमोरी आवंटन विफल\n"; else {    for (int i = 10; i < 15; i++)    ptr3[i] = i+1;    cout << "मेमोरी ब्लॉक में संग्रहीत मान: ";    for (int i = 10; i < 15; i++)    cout << ptr3[i] << " "; } delete ptr1; delete ptr2; delete[] ptr3;

  1. C++ में ट्री नोड्स डिलीट करें C++ में ट्री नोड्स डिलीट करें

    मान लीजिए हमारे पास एक ट्री है, यह ट्री नोड 0 पर रूटेड है, यह निम्नानुसार दिया गया है -नोड्स की संख्या nodes हैi-वें नोड का मान value[i] हैi-वें नोड का पैरेंट parent[i] हैहमें हर उस सबट्री को हटाना है जिसके नोड्स के मानों का योग 0 है, ऐसा करने के बाद ट्री में शेष नोड्स की संख्या लौटाएं। यदि ट्री इस

  1. - C++ STL में list::operator= फ़ंक्शन

    दिया गया कार्य C++ STL में list::operator= फ़ंक्शन की कार्यक्षमता दिखाना है। STL में List क्या है? List ऐसे कंटेनर हैं जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देते हैं। List को डबल लिंक्ड लिस्ट के रूप में लागू किया जाता है। List गैर-सन्निहित मेमोरी आवंटन की अनुमति देते हैं

  1. C++ में BST से नोड हटाना C++ में BST से नोड हटाना

    मान लीजिए हमारे पास एक बाइनरी सर्च ट्री (BST) है। हमें एक कुंजी k दी जाती है, जिसे BST से हटाकर अपडेटेड BST लौटाना है। उदाहरण: ट्री [5,3,6,2,4,null,7] से कुंजी 3 हटाने पर ट्री [5,4,6,2,null,null,7] बनता है। BST डिलीशन एल्गोरिदम deleteRoot(root) हेल्पर: रूट नोड को हटाता है। यदि राइट सबट्री नहीं