더북(TheBook)

다음은 주소에 의한 호출 과정을 보여주는 코드입니다.

swap(int *x, int *y)
{
    int temp;
 
    temp = *x;   // ➊ 
    *x = *y;     // ➋
    *y = temp;   // ➌
}

*x는 포인터 x가 가리키는 값으로 main() 함수에 있는 변수 x를 의미합니다. x1이므로 1의 값을 temp에 대입합니다.

*y는 포인터 y가 가리키는 값으로 main() 함수에 있는 변수 y를 의미합니다. y2이므로 2의 값을 main() 함수의 변수 x에 대입합니다.

temp 변수의 값 1main() 함수에 있는 변수 y의 값에 대입합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.