기타/컴퓨터공학

call stack 혹은 run-time stack

바로이순간 2014. 4. 2. 13:56

프로그래머가 정의한 함수는 별도의 메모리 영역에 위치하게 되고

함수 호출시 함수가 위치해 있는 메모리 영역으로 이동하여 함수를 

실행 하게 된다 라고 알고 있는데요

 

이 별도의 메모리 영역은 어디입니까?


----------------------------------------------------------------------------------------------

run-time스택 또는 그냥 스택이라고 불리는 공간입니다.



런타임 스택이란 함수를 실행하고 제어하는 데 필요한 정보를 저장하는 공간을 차례로 보관하는 곳



Runtime stack 다른 말로 Call stack은

    함수의 반환주소

    함수의 지역데이터를 위한 저장공간

    함수의 인자전달

    식의 값을 계산하는 용도 등으로 사용되는 공간을 뜻합니다.