더북(TheBook)

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

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