이제 다시 문제로 돌아와서, 함수를 사용해서 정수형 변수 x = 1, y = 2의 값을 서로 바꾸는 프로그램을 다시 생각해 보겠습니다.
pointer7.c
#include <stdio.h> void swap(int x, int y); main() { int x, y; x = 1, y = 2; printf("x의 값은 %d, y의 값은 %d\n", x, y); swap(x, y); // swap 함수 호출 printf("x의 값은 %d, y의 값은 %d\n", x, y); } void swap(int x, int y) // swap 함수 { int temp; temp = x; x = y; y = temp; }
실행 결과
x의 값은 1, y의 값은 2
x의 값은 1, y의 값은 2