더북(TheBook)

icon_check

 

질문 4

스택 오버플로와 힙 오버플로에 관해 설명해 보세요.

답변

스택 오버플로는 메모리에서 스택 영역이 힙 영역을 침범할 때 발생합니다. 그 예로 과도한 재귀 호출이 있습니다. 힙 오버플로는 힙 영역이 스택 영역을 침범하는 경우입니다. 예로는 과도한 메모리 동적 할당이 있습니다.

TIP 스택 오버플로와 힙 오버플로가 발생하는 예를 함께 답변하면 좋다. 스택 영역은 지역 변수와 함수의 매개변수가 저장되는 영역으로, 과도한 재귀 호출이 발생하면 힙 영역을 침범하게 되어 스택 오버플로가 발생한다. 그리고 힙은 동적 메모리 영역이므로 과도하게 동적 할당하면 힙 오버플로가 발생한다.


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.