용어 사전 coding 용어 페이지
동적 메모리 할당
프로그램 실행 중 필요한 만큼 메모리를 빌리고 돌려주는 방식
핵심 아이디어
동적 메모리 할당은 프로그램이 실행되는 도중에 필요한 크기의 메모리를 직접 요청하는 방식입니다. 입력 길이나 데이터 개수를 미리 알 수 없을 때 특히 중요하며, C에서는 malloc, calloc, realloc, free가 이 흐름을 담당합니다.
중요한 점은 "할당"만이 아니라 "해제"까지 한 묶음이라는 사실입니다. 공간을 빌리는 순간부터 그 메모리의 수명은 자동이 아니라 명시적 관리 대상이 되고, 그 주소는 포인터로 다뤄집니다. 그래서 동적 할당은 문법보다 수명 관리 습관이 더 중요한 주제입니다.
이 블로그에서의 역할
Mathbong에서는 C 시리즈에서 배열의 고정 길이 한계를 넘어서는 첫 관문으로 이 개념을 소개합니다. 이후 힙 메모리의 성격, 메모리 누수와 use-after-free 같은 오류, 사용자 입력 크기에 따라 버퍼를 조절하는 패턴까지 모두 이 용어를 중심으로 연결됩니다.