스택 오버플로우
Computer Science·2025. 10. 1.
프로그램이 실행될 때, 운영체제는 해당 프로세스를 위해 고유한 메모리 공간을 할당한다. 이 공간은 크게 코드, 데이터, 힙, 그리고 스택(Stack) 영역으로 나뉜다. 이 중 스택 영역은 함수의 호출과 반환, 지역 변수 저장 등 프로그램의 실행 흐름을 관리하는 데 핵심적인 역할을 한다. 하지만 스택은 크기가 제한된 공간이므로, 잘못 사용하면 할당된 공간을 넘어서는 스택 오버플로우(Stack Overflow) 에러가 발생하여 프로그램이 비정상적으로 종료될 수 있다.1. 스택 메모리(Stack Memory)의 동작 원리스택은 이름 그대로 접시를 쌓는 것처럼 데이터를 쌓는 LIFO(Last-In, First-Out) 방식의 자료구조다.스택 프레임 (Stack Frame):함수가 호출될 때마다, 해당 함수의 실..