메모리 사용이 다 끝나지 않았는데 해제를 해버린 경우를 일컬어 dangling pointer라고 부른다.
어떤 짧은 프로그램을 작성하고, 메모리 할당을 한 후 종료전에 해제를 해야하는가?
해제를 안하는 것이 이상하겠지만, 해제를 하지 않아도 실제로는 메모리 누수가 없다.
그 이유는 다음과같다.
실제 메모리 관리 시스템에는 2가지 종류가 있다.
따라서 짧게 동작하는 프로그램은 메모리 누수가 문제를 일으키지 않는다, 물론 좋은 프로그램은 아니다.
만약 웹서버나, 데이터베이스같이 끝나지 않는 프로그램을 만들었을 때 메모리 누수는 프로그램의 메모리를 모두 소모하여 정말 큰 문제를 일으킨다.
출처 : OSTEP