[c] 콜바이 레퍼런스 호출
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap - a: %d, b: %d\n", a, b);
swap(&a, &b);
printf("After swap - a: %d, b: %d\n", a, b);
return 0;
}
이 예제는 두 변수의 값을 서로 바꾸기 위해 함수를 호출하는 방법을 보여줍니다. 함수 swap
에서는 변수의 값을 바꾸기 위해 포인터에 의한 레퍼런스를 사용합니다. 호출 전후의 변수값을 확인하여 함수가 올바르게 작동하는지 확인할 수 있습니다.
참고 문헌:
- https://www.programiz.com/c-programming/c-function-pointers
- https://en.cppreference.com/w/c/language/call_by_reference