질문&답변
스택 영역의 크기는 정적인가요? 동적인가요?
스택은 정적 할당된 영역이라고 볼 수 있습니다. 우리가 작성한 함수가 실행되면 가장 먼저 해당 함수에서 사용되는 지역 변수들의 크기에 맞춰 스택 메모리가 할당됩니다. 이때 할당은 새로운 메모리 영역을 할당받는 것이 아니라 현재 SP 레지스터가 가리키고 있는 위치를 이동시켜 사용함을 의미합니다. 따라서 해당 함수는 매 호출마다 SP를 스택 크기만큼 이동하여 동작한 후 return을 만나게 되면, 함수가 호출되기 전 SP 레지스터 위치로 복구하여 이전 함수에서의 context를 유지하게 됩니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 1533





