더북(TheBook)

스파이가 방문한 곳의 주소는 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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.