특히 다음의 경우, 메모리 누수에 대하여 더 심각하고 중요하게 고려하여야 한다.
다음 C 함수는 할당된 메모리의 포인터를 손실함으로써 메모리 누수를 일으킨다.
#include <stdlib.h>
void function_which_allocates(void) {
/* allocate an array of 45 floats */
float *a = malloc(sizeof(float) * 45);
/* additional code making use of 'a' */
/* return to main, having forgotten to free the memory we malloc'd */
}
int main(void) {
function_which_allocates();
/* the pointer 'a' no longer exists, and therefore cannot be freed,
but the memory is still allocated. a leak has occurred. */
}