8.4 포인터가 존재하는 이유
그렇다면 포인터는 도대체 왜 만들어졌으며, 무엇을 위해 필요한지 그리고 언제 사용되는지에 대한 고찰이 필요합니다. 지금부터 포인터의 존재 이유에 대해 설명하겠습니다.
정수형 변수 x = 1, y = 2가 있을 때, 함수를 사용해서 x와 y의 값을 서로 바꾸는 프로그램을 작성해 보겠습니다. 아마 어렵지 않게 다음과 같은 코드를 작성할 것입니다.
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