용어 사전 coding 용어 페이지
힙 메모리
실행 중 프로그램이 직접 빌리고 돌려주는 메모리 영역
핵심 아이디어
힙 메모리는 프로그램이 실행 중 필요한 크기의 공간을 직접 요청해 사용하는 영역입니다. 지역 변수처럼 자동으로 생겼다가 사라지지 않기 때문에, malloc으로 빌렸다면 언제 free로 돌려줄지까지 스스로 관리해야 합니다.
이 영역의 핵심은 "자동 정리되지 않는다"는 점입니다. 그래서 힙 메모리를 다룬다는 것은 단순히 공간을 더 많이 쓴다는 뜻이 아니라, 포인터와 수명 관리를 함께 책임진다는 뜻입니다. 이 책임을 놓치면 메모리 누수나 use-after-free 같은 문제가 생깁니다.
이 블로그에서의 역할
Mathbong의 C 시리즈에서는 입력 크기를 미리 모를 때, 버퍼를 늘려야 할 때, 구조체 내부에 가변 데이터를 붙일 때 힙 메모리를 계속 다시 만납니다. 그래서 스택 메모리와 대비해 읽는 허브 개념으로 다룹니다.