Call Stack
- Caller에서 함수 호출문에 도달
- Callee의 리턴값, 파라미터 크기만큼 공용 공간 할당
- 함수 Signature ➡ 공용 공간의 크기 잡을 수 있음
- 공용 공간: Caller와 Callee가 공유하는 공간, 다른 위치는
- 공용 공간의 파라미터 메모리 공간에 Caller에서 넘겨준 인자값 저장
- Callee 실행을 위한 메모리 할당
- 한 줄씩 실행하며, 선언문이 있을 경우 메모리 할당
- Callee의 리턴문에 도달하면, 공용 공간의 리턴값 메모리 공간에 결과 저장
- Caller의 호출문에서 리턴값을 다른 변수에 할당할 경우, 공용 공간으로부터 결과를 읽어와 할당
- Callee 호출을 위해 할당했던 공간들 메모리 해제
