📘 Lesson · Lesson 76
new and delete
Dynamic Memory in C++
💡 Note
In C++, new allocates memory on the heap and delete frees it — the modern replacement for malloc/free.
Example
C++
#include <iostream>
using namespace std;
int main() {
int* p = new int(10); // allocate
cout << *p << "\n"; // 10
delete p; // free single
int* arr = new int[3]; // allocate array
delete[] arr; // free array
return 0;
}Output:
10
10
Summary
newallocates,deletefrees a single object.- For arrays use
new[]anddelete[].
Dynamic Memory in C++
💡 Note
In C++, new allocates memory on the heap and delete frees it — the modern replacement for malloc/free.
Example
C++
#include <iostream>
using namespace std;
int main() {
int* p = new int(10); // allocate
cout << *p << "\n"; // 10
delete p; // free single
int* arr = new int[3]; // allocate array
delete[] arr; // free array
return 0;
}Output:
10
10
सारांश
newallocates,deletefrees a single object.- For arrays use
new[]anddelete[].
💻 Live Code Editor
This page's programs are ready here — run them, edit them, and learn. No installation needed.
Powered by OneCompiler. The code loads into the editor automatically — press Run to see the output. If the editor does not open, open it in a new tab.