example3_avoiding_memory_leaks.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <iostream>

int main() {
    int* ptr = new int(10);  // Allocate memory for an integer

    // Forgetting to delete the pointer results in a memory leak
    // delete ptr;  // Uncommenting this line would prevent the memory leak

    ptr = new int(20);  // Memory for the first integer is lost (leak)

    delete ptr;  // Deallocate memory for the second integer

    return 0;
}
Back to delete