
[C언어] call by value, call by reference | 값에 의한 호출, 참조에 의한 호출
call by value : 값에 의한 호출 call by reference : 참조에 의한 호출 값에 의한 호출은 함수에 주는 값(인자)이 다른 변수에 그대로 복사되는 것이고, 참조에 의한 호출은 함수에 주는 값(인자)의 주소를 매개변수로 받는 것이다. 아래 예제를 보자. #include void swap1(int a, int b) // call by value (값만 넘겨줌.) { int t = a; a = b; b = t; } void swap2(int* a, int* b) // call by reference (주소를 넘겨줌.) { int t = *a; *a = *b; *b = t; } int main() { int n1 = 5, n2 = 7; printf("n1 = %d, n2 = %d\n", ..