스택프레임


스택프레임

스택프레임 스택은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역이다!!!!! 스택 영역은 함수의 호출과 함께 할당됨, 함수 호출완료시 소멸! 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수등이 저장. 이렇게 스택 영역에 차례대로 저장되는 함수의 호출 정보를 스택 프레임이라고 함. 함수의 호출이 모두 끝난 뒤에 해당 함수가 호출되기 이전 상태로 되돌아 갈 수 있는게 스택프레임 덕분. 코드를 보자 재귀함수를 예로 들어봄. public class Basic{ public void stack(int n){ if(n==0) return; else{ System.out.print(n%2+" "); // 1 stack(n/2); System.out.print(n%2+" "); // 2 } } public static void main(String [] args){ Basic T = new Basic T.stack(5) } ...


#Stack #StackFrame #스택 #스택프레임

원문링크 : 스택프레임