다음은 주소에 의한 호출 과정을 보여주는 코드입니다.
swap(int *x, int *y) { int temp; temp = *x; // ➊ *x = *y; // ➋ *y = temp; // ➌ }
➊ *x는 포인터 x가 가리키는 값으로 main() 함수에 있는 변수 x를 의미합니다. x는 1이므로 1의 값을 temp에 대입합니다.
➋ *y는 포인터 y가 가리키는 값으로 main() 함수에 있는 변수 y를 의미합니다. y는 2이므로 2의 값을 main() 함수의 변수 x에 대입합니다.
➌ temp 변수의 값 1을 main() 함수에 있는 변수 y의 값에 대입합니다.