철수, 영희, 민수는 1, 2, 3이었던 암호가 2, 5, 8로 바뀌어서 깜짝 놀랄 겁니다. 여기서 출력한 암호는 처음에 만든 철수, 영희, 민수라는 변수의 값으로, 변수의 값이 실제 바뀐 것을 볼 수 있습니다.
정리하면, 미션맨과 스파이 같은 포인터 변수는 어떤 변수의 주소를 값으로 가지고 있으며 주소를 이용해 주소에 해당하는 변수의 값을 직접 바꿀 수 있습니다.
추가로, 포인터 변수인 미션맨과 스파이도 다른 변수와 마찬가지로 주소가 있습니다. 두 포인터 변수의 주소는 다음과 같이 출력할 수 있습니다. 실행해 보면 변수 철수, 영희, 민수와 멀지 않은 곳에 있습니다.
printf("미션맨의 주소 : %p\n", &미션맨);
printf("스파이의 주소 : %p\n", &스파이);
포인터 변수를 쉽게 이해할 수 있게 주소와 암호에 빗대어 설명했습니다. 포인터 변수의 기본 개념을 이해했을 테니 여기서 좀 더 나아가 배열에서 포인터 변수를 사용하는 방법을 살펴보겠습니다.