function trace

함수 호출은 새 프레임을 만들고 return에서 값을 돌려준다

호출이 중첩되면 스택처럼 쌓이고 가장 안쪽 return부터 차례대로 풀린다.

01 main호출한 쪽

x를 준비하고 add를 호출

02 add framea=2, b=3

매개변수 공간 생성

03 return5 반환

프레임이 닫힘

04 main 계속x=5

반환값을 받아 다음 문장 실행

구분의미판단
인수매개변수로 복사원본과 함수 내부 값을 구분
지역변수프레임 안에서만 존재return 뒤 사라짐
반환값호출 위치로 이동저장하지 않으면 사라짐

핵심 호출이 중첩되면 스택처럼 쌓이고 가장 안쪽 return부터 차례대로 풀린다.