न्यू ऑपरेटर का उपयोग डायनामिक मेमोरी आवंटन के लिए किया जाता है जो वेरिएबल को हीप मेमोरी पर रखता है। डिलीट[] ऑपरेटर का उपयोग उस मेमोरी को हीप से डीएलोकेट करने के लिए किया जाता है। न्यू ऑपरेटर उन तत्वों की संख्या को मुख्य ब्लॉक में संग्रहीत करता है जो उसने बनाए हैं ताकि डिलीट[] उस संख्या का उपयोग करके उस मेमोरी को डीएलोकेट कर सके।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int B = 4;
int A = 5;
int** a = new int*[B];
for(int i = 0; i < B; ++i)
a[i] = new int[A];
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
a[i][j] = i;
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
cout << a[i][j] << "\n";
for(int i = 0; i < A; ++i)
delete [] a[i];
delete [] a;
return 0;
}
आउटपुट
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3