[c언어] 힙
C언어에서 힙(heap)은 프로그램 실행 중에 동적으로 메모리를 할당하기 위해 사용되는 메모리 영역입니다.
힙 메모리의 역할
힙 메모리는 동적 메모리 할당에 사용됩니다. 이는 프로그램이 실행 중에 malloc() 또는 calloc()과 같은 함수를 사용하여 필요한 메모리 공간을 동적으로 할당하는 것을 의미합니다.
힙 메모리의 특징
- 힙 메모리는 사용자가 필요에 따라 동적으로 할당하거나 해제할 수 있습니다.
- 힙 메모리의 크기는 런타임 시에 지정될 수 있으며, 컴파일 시간에 사전에 알 수 없습니다.
- 힙 메모리는 데이터를 저장하기 위한 공간으로 사용되며, 이는 전역 변수와는 다릅니다.
힙 메모리 할당과 해제
#include <stdlib.h>
int main() {
int *ptr;
ptr = (int *)malloc(sizeof(int)); // 메모리 할당
*ptr = 10;
free(ptr); // 메모리 해제
return 0;
}
결론
힙은 동적으로 할당된 메모리를 저장하는 영역으로, C언어 프로그램에서 메모리 관리를 할 때 중요한 역할을 합니다.
참고 문헌: GeeksforGeeks - Dynamic Memory Allocation in C