더북(TheBook)


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

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