Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

double free

Freeing the same heap block twice, which confuses the memory allocator's own records.

A double free passes an already freed pointer to free/delete again, corrupting the allocator's metadata; many allocators detect common cases and abort the process with a diagnostic.

Examples

  • free(p); free(p); frees the same block twice; glibc often stops the program with a "double free detected" message.

Read the full section →