0Pricing
C++ Academy · Lesson

Common Memory Bugs

Avoid leaks and dangling pointers.

Memory Leaks

A memory leak happens when heap memory is allocated but never freed. The program keeps consuming memory it can no longer reach.

void leak() {
    int* p = new int(5);
    // missing delete p;  -> leaked
}

Dangling Pointers

A dangling pointer points to memory that has already been freed. Dereferencing it is undefined behavior.

int* p = new int(7);
delete p;
// *p = 3;   // BUG: dangling access

All lessons in this course

  1. Stack Allocation
  2. Heap Allocation with new/delete
  3. Object Lifetime
  4. Common Memory Bugs
← Back to C++ Academy