2.2참조에 의한 전달


    참조에 의한 전달(call by reference) 방식은 인자를 전달할 때 값을 전달하는 게 아니라 참조를 전달합니다. 우선 코드 5-8을 보고 스택 프레임을 그려 보겠습니다.

    코드 5-8 function/call_by_reference.cpp

    #include <iostream>
    using namespace std;
    
    void change_value(int *x, int value) // #1
    {
        *x = value;                       // #2
        cout << "x : " << *x << " in change_value" << endl;
    }
    
    int main(void)
    {
        int x = 10;                       // #3
        change_value(&x, 20);             // #4
        cout << "x : " << x << " in main" << endl;
        return 0;
    }
    

    실행결과 x : 20 in change_value
    x : 20 in main

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.