범위 지도

함수 호출마다 새 공간이 생기고 변수는 자기 범위 안에서만 보인다

같은 이름의 변수라도 어느 스택 프레임에 있는지에 따라 전혀 다른 값이 된다.

Call함수 호출

새 프레임을 만든다.

Frame매개변수와 지역변수

호출 동안만 보이는 공간

Return프레임 닫기

결과만 호출 위치에 남긴다.

구분의미판단
parameter함수 안호출 동안 값 복사
local블록 안밖에서 안 보임
static/global더 오래 유지충돌과 유지 시점 주의

핵심 같은 이름의 변수라도 어느 스택 프레임에 있는지에 따라 전혀 다른 값이 된다.