스택 프레임1 [C++] Chapter 01. 함수 스택 프레임 int result = MultiPlayBy(b, a) 라고 한다면, 어셈블리 언어로 까보면 오른쪽부터 a를 먼저 push해준다. 지역 변수와 값 전달 데이터 영역에 .rodata, .data, bbs 세가지 영역이 있었음. 초기화 여부, const 등 세부사항에 따라 각 영역에 할당됨 호출스택에서 스택프레임이 구성되는 건 [매개변수][RET][지역변수] 사실 스택이란거 자체는 처음부터 충분히 큰 공간을 할당을 해놓고 시작을 한다. 거기서 각기 함수들이 원하는 영역만큼을 찝어가지고 사용한다. [매개변수][RET] 세팅은 이전 함수에서 정해서 넘겨주게 된다. 지역변수는 온전히 자기 자신이 제어한다. void IncreaseHP(int hp) { int finalHP = hp + 1; } // .. 2023. 5. 11. 이전 1 다음