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

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