더북(TheBook)

함수가 호출될 때 메모리에는 ‘스택 프레임’이 생깁니다. 스택 프레임은 함수의 메모리 공간 즉, 지역 변수가 존재하는 영역입니다. 간단한 함수를 정의하고 함수가 호출될 때 스택 프레임의 모습을 살펴봅시다.

코드 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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.