Memory leak occurs when programmers create a memory in heap and forget to delete it. Memory leaks are particularly serious issues for programs like daemons and servers which by definition never terminate.
#include <stdlib.h> void f() { int* ptr = (int*)malloc(sizeof(int)); return; /* Return without freeing ptr*/ }