Stack Frame

Stack Frame

Stack Frame은 함수의 호출 정보들을 저장하기 위한 자료구조이다. 이러한 Stack Frame에는 함수에 필요한 인자, 지역 변수, return address와 같은 정보들이 들어있다. 함수를 호출(call)하게 되면 기존 레지스터에 있던 정보들을 stack에 push하여 저장하고 call하는 함수의 stack frame을 열게 된다. 또한 함수에서 값을 반환(return)하게 되면 그 함수의 stack frame이 닫히고, 저장해 두었던 레지스터의 값들을 복구하게 된다.

Stack