Untitled

HEAP 영역은 메모리 구조에서 데이터를 동적으로 할당할 때 사용됩니다.

프로그램이 실행될 때, HEAP 영역은 커널에 의해 자동으로 할당되며, 크기는 요청한 데이터 크기에 따라 결정됩니다.

데이터가 HEAP 영역에 저장될 때는 프로그래머가 명시적으로 메모리를 할당하고 해제하는 '동적 할당'을 사용합니다.

이 동적 할당은 메모리 누수의 위험성이 있기 때문에 주의해야 합니다.


힙은 프로그램이 여러 용도로 사용하기 위해 할당받는 공간입니다.

따라서 모든 종류의 데이터가 저장될 수 있습니다.

아래 예제 코드는 heap_data_ptr에 malloc()으로 동적 할당한 영역의 주소를 대입하고, 이 영역에 값을 씁니다. heap_data_ptr은 지역변수이므로 스택에 위치하며, malloc으로 할당받은 힙 세그먼트의 주소를 가리킵니다.