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