8.4 포인터가 존재하는 이유

    그렇다면 포인터는 도대체 왜 만들어졌으며, 무엇을 위해 필요한지 그리고 언제 사용되는지에 대한 고찰이 필요합니다. 지금부터 포인터의 존재 이유에 대해 설명하겠습니다.

    정수형 변수 x = 1, y = 2가 있을 때, 함수를 사용해서 xy의 값을 서로 바꾸는 프로그램을 작성해 보겠습니다. 아마 어렵지 않게 다음과 같은 코드를 작성할 것입니다.

    pointer6.c

    #include <stdio.h>
     
    main()
    {
        int x = 1, y = 2;
        int temp;
     
        printf("x의 값은 %d, y의 값은 %d\n", x, y);
     
        temp = x;
        x = y;
        y = temp;
     
        printf("x의 값은 %d, y의 값은 %d\n", x, y);
    }

    실행 결과

    x의 값은 1, y의 값은 2

    x의 값은 2, y의 값은 1

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