메모리 누수(Memory Leak)란?
malloc 등으로 확보한 메모리를 다 쓴 뒤에도 free로 해제하지 않고, 그 영역을 가리키는 포인터도 잃어버려서 사용할 수 있는 메모리가 줄어드는 결함. 오류로 도중에 돌아가는 경로에서 해제를 잊는 경우가 많다. 짧은 프로그램에서는 종료 시에 OS가 회수하므로 눈에 띄지 않지만, 오랫동안 계속 동작하는 서버나 임베디드 기기에서는 조금씩 빈 메모리가 줄어 결국 확보에 실패한다. Valgrind나 AddressSanitizer(LeakSanitizer) 등으로 검출할 수 있다.
일본어 명칭: メモリリーク
메모리 누수(Memory Leak)은(는) 링커, 로더, 실행 파일, C 언어 기초 등 2개 분야의 연습 문제 2개에 나와요.
분야: C 언어 기초