함수가 호출될 때 메모리에는 ‘스택 프레임’이 생깁니다. 스택 프레임은 함수의 메모리 공간 즉, 지역 변수가 존재하는 영역입니다. 간단한 함수를 정의하고 함수가 호출될 때 스택 프레임의 모습을 살펴봅시다.
코드 5-7 function/stack.cpp
#include <iostream> using namespace std; int test(int a, int b); int main(void) { int a = 10, b = 5; // #4 int res = test(a, b); // #5 cout << "result of test : " << res << endl; return 0; } int test(int a, int b) // #1 { int c = a + b; // #2 int d = a - b; // #3 return c + d; }