# Determination of the size of the Stack and Heap

스택과 힙의 최대 크기는 프로세스에 메모리가 할당될 때 운영체제의 설정과 제한에 의해 결정됩니다.

스택과 힙의 크기는 프로그램 실행 중에 동적으로 변할 수 있습니다. 스택은 함수 호출과 로컬 변수 할당에 따라 성장하거나 축소되며, 힙은 동적 메모리 할당 및 해제에 따라 크기가 변합니다.

**스택 영역**

* 자료구조의 스택은 LIFO(Last-In-First-Out) 원칙에 따라 동작합니다. 메모리의 스택 영역도 동일한 원칙을 따릅니다.
* 함수 호출이 발생할 때마다 해당 함수의 로컬 변수와 반환 주소 등의 정보가 스택의 상단에 푸시(push)됩니다. 함수가 종료되면 그 함수의 정보는 스택에서 팝(pop)되어 제거됩니다.

**힙 영역**

* 자료구조의 힙은 주로 우선순위 큐의 구현에 사용되며, 최대값 또는 최소값을 빠르게 추출하는 데 특화된 구조입니다. 하지만 메모리의 힙 영역은 이와 직접적인 연관이 없습니다.
