용어 사전 coding 용어 페이지

동적 메모리 할당

프로그램 실행 중 필요한 만큼 메모리를 빌리고 돌려주는 방식

dynamic-memory-allocation #c#memory#runtime
English version

다른 이름

dynamic allocationmalloc동적 할당

선수 개념

관련 개념

핵심 아이디어

동적 메모리 할당은 프로그램이 실행되는 도중에 필요한 크기의 메모리를 직접 요청하는 방식입니다. 입력 길이나 데이터 개수를 미리 알 수 없을 때 특히 중요하며, C에서는 malloc, calloc, realloc, free가 이 흐름을 담당합니다.

중요한 점은 "할당"만이 아니라 "해제"까지 한 묶음이라는 사실입니다. 공간을 빌리는 순간부터 그 메모리의 수명은 자동이 아니라 명시적 관리 대상이 되고, 그 주소는 포인터로 다뤄집니다. 그래서 동적 할당은 문법보다 수명 관리 습관이 더 중요한 주제입니다.

이 블로그에서의 역할

Mathbong에서는 C 시리즈에서 배열의 고정 길이 한계를 넘어서는 첫 관문으로 이 개념을 소개합니다. 이후 힙 메모리의 성격, 메모리 누수와 use-after-free 같은 오류, 사용자 입력 크기에 따라 버퍼를 조절하는 패턴까지 모두 이 용어를 중심으로 연결됩니다.

이 개념을 다루는 글