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.
/* Function with memory leak */
#include <stdlib.h>
void
f()
{
int
* ptr = (
*)
malloc
(
sizeof
));
/* Do some work */
return
;
/* Return without freeing ptr*/
}