프로그래밍(Programming)/c++, 11, 14 , 17, 20

함수 스택 오버플로우, 함수 호출시 메모리에 적재 되는 것들

3DMP 2012. 11. 1. 20:36

함수는 스택에 쌓인다

 

함수를 호출할때 쌓이는 것은

 

1. 함수 호출 인자

2. 리턴할 주소

3. 함수내의 지역변수

 

함수가 종료될때 시스템 스택에서 위 3가지가 제거된다

 

 

그런데 재귀호출이무한히 반복되면 스택에서 제거되지 않고 계속 쌓이다 보니 오버플로우가 발생 된다

반응형