C언어 초급 - 11장: 동적 메모리 할당 (11.2 메모리 누수 방지와 free() 함수의 중요성)
11.2 메모리 누수 방지와 free() 함수의 중요성1. 메모리 누수란?메모리 누수(Memory Leak) 는 프로그램에서 동적으로 할당한 메모리를 해제하지 않아, 사용되지 않는 메모리가 계속 남아있는 현상입니다.C 언어는 자동 메모리 관리 기능이 없기 때문에, 동적 할당(malloc(), calloc(), realloc())으로 확보한 메모리는 반드시 free()를 사용하여 직접 해제해야 합니다.📌 메모리 누수가 발생하면?점점 사용 가능한 메모리가 줄어들어 프로그램이 느려지고 결국 충돌(Crash) 발생.특히, 장시간 실행되는 프로그램(서버, 임베디드 시스템 등)에서 심각한 문제 유발.✅ 해결 방법: 동적 메모리 할당 후 반드시 free()를 호출하여 메모리를 해제해야 함.2. free() 함수란?..
2025.02.24