7.2.2 포인터로주소알아내기.c
int main(void) {
(중략)
int * 미션맨;
미션맨 = &철수;
printf("미션맨이 방문한 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
미션맨 = &영희;
printf("미션맨이 방문한 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
미션맨 = &민수;
printf("미션맨이 방문한 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
return 0;
}
실행결과 |
철수네 주소 : 00000080D0BEFA24, 암호 : 1 영희네 주소 : 00000080D0BEFA44, 암호 : 2 민수네 주소 : 00000080D0BEFA64, 암호 : 3 미션맨이 방문한 곳의 주소 : 00000080D0BEFA24, 암호 : 1 미션맨이 방문한 곳의 주소 : 00000080D0BEFA44, 암호 : 2 미션맨이 방문한 곳의 주소 : 00000080D0BEFA64, 암호 : 3 |
민수네 주소가 00000080D0BEFA64이고, 미션맨이 방문한 곳의 주소도 00000080D0BEFA64이므로 미션맨이 민수네도 잘 찾아갔네요. 이처럼 포인터 변수로 다른 변수의 주소와 값을 알아낼 수 있습니다.