example4_memory_leak.cpp

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

void createLeak() {
    int* leak = new int(42);
    // Oops, forgot to delete!
}

int main() {
    for (int i = 0; i < 1000000; ++i) {
        createLeak();
    }
    std::cout << "Finished creating leaks" << std::endl;
    return 0;
}
Back to heap