질문 4
스택 오버플로와 힙 오버플로에 관해 설명해 보세요.
답변
스택 오버플로는 메모리에서 스택 영역이 힙 영역을 침범할 때 발생합니다. 그 예로 과도한 재귀 호출이 있습니다. 힙 오버플로는 힙 영역이 스택 영역을 침범하는 경우입니다. 예로는 과도한 메모리 동적 할당이 있습니다.
TIP 스택 오버플로와 힙 오버플로가 발생하는 예를 함께 답변하면 좋다. 스택 영역은 지역 변수와 함수의 매개변수가 저장되는 영역으로, 과도한 재귀 호출이 발생하면 힙 영역을 침범하게 되어 스택 오버플로가 발생한다. 그리고 힙은 동적 메모리 영역이므로 과도하게 동적 할당하면 힙 오버플로가 발생한다.