프로그래밍(Programming)/c++, 11, 14 , 17, 20
함수 스택 오버플로우, 함수 호출시 메모리에 적재 되는 것들
3DMP
2012. 11. 1. 20:36
함수는 스택에 쌓인다
함수를 호출할때 쌓이는 것은
1. 함수 호출 인자
2. 리턴할 주소
3. 함수내의 지역변수
함수가 종료될때 시스템 스택에서 위 3가지가 제거된다
그런데 재귀호출이무한히 반복되면 스택에서 제거되지 않고 계속 쌓이다 보니 오버플로우가 발생 된다
반응형