스파이가 방문한 곳의 주소는 00000080D0BEFA24로 철수네 주소와 같습니다. 암호는 미션맨이 바꿔서 3이었는데, 스파이가 여기서 다시 1을 빼서 2가 됐습니다. 영희네와 민수네도 똑같이 작성하고 실행해 봅시다.
7.2.4 포인터추가하기.c
int main(void) {
(중략)
// 포인터 변수를 추가해 값 바꾸기
printf("\n>> 스파이가 미션을 수행하는 중 <<\n");
int * 스파이 = 미션맨;
*스파이 = *스파이 - 1; // 철수 = 철수 - 1;
printf("스파이가 방문한 곳의 주소 : %p, 암호 : %d\n\n", 스파이, *스파이);
미션맨 = &영희;
printf("미션맨이 방문한 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
*미션맨 = *미션맨 * 3;
printf("미션맨이 암호를 바꾼 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
printf("\n>> 스파이가 미션을 수행하는 중 <<\n");
스파이 = 미션맨;
*스파이 = *스파이 - 1; // 영희 = 영희 - 1;
printf("스파이가 방문한 곳의 주소 : %p, 암호 : %d\n\n", 스파이, *스파이);
미션맨 = &민수;
printf("미션맨이 방문한 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
*미션맨 = *미션맨 * 3;
printf("미션맨이 암호를 바꾼 곳의 주소 : %p, 암호 : %d\n", 미션맨, *미션맨);
printf("\n>> 스파이가 미션을 수행하는 중 <<\n");
스파이 = 미션맨;
*스파이 = *스파이 - 1; // 민수 = 민수 - 1;
printf("스파이가 방문한 곳의 주소 : %p, 암호 : %d\n\n", 스파이, *스파이);
return 0;
}