호출하면 프레임을 쌓고 반환하면 가장 최근 프레임부터 걷어 낸다
프로그램과 단계를 바꾸면 호출이나 반환 사건 하나가 실행되고, 호출 스택의 프레임과 반환값이 바뀐다.
바닥
나머지를 명시적 스택에 쌓으면 계산 순서의 역순으로 읽을 수 있다
10진수를 고르면 2로 나눈 나머지를 push한 순서와 맨 위부터 pop한 순서, 그 결과인 2진수가 바뀐다.
호출 스택(call stack)은 실행 중인 함수 호출을 LIFO 순서로 관리한다. 함수를 호출하면 인자·지역 변수·돌아갈 위치를 담은 호출 프레임(stack frame)을 push하고, 반환하면 pop해 호출한 함수로 돌아간다.
프로그램과 단계를 바꾸면 호출이나 반환 사건 하나가 실행되고, 호출 스택의 프레임과 반환값이 바뀐다.
바닥
10진수를 고르면 2로 나눈 나머지를 push한 순서와 맨 위부터 pop한 순서, 그 결과인 2진수가 바뀐다.