더북(TheBook)

미션 25: 주소로 변숫값 변경하기

문자형 변수 a를 선언하고 ‘A’를 저장하세요. 그리고 문자형 변수 a를 가리키는 포인터 변수 b를 선언하고, 포인터 변수 b를 통해 a의 값을 ‘A’ 에서 ‘B’로 변경해 보세요. 그런 다음 변수 a의 값을 출력하여 변경되었는지 확인하고, a의 주소 값을 출력하는 프로그램을 작성하세요.

pointer4.c

#include <stdio.h>
 
main() {
    char a = 'A';
    printf("a의 값은 %c\n", a);
 
    char *b;    // 포인터 변수 선언 
    b = &a;     // 포인터 변수 초기화 
                // char *b=&a; 포인터 변수 선언과 동시에 초기화
    *b = 'B';   // 역참조하여 변수 a의 값에 문자 B 저장 
 
    printf("a의 값은 %c\n", a);
    printf("a의 값은 %c\n", *b);
    printf("a의 주소 값은 %d\n", &a);
    printf("a의 주소 값은 %d\n", b);
}

실행 결과

a의 값은 A

a의 값은 B

a의 값은 B

a의 주소 값은 6487623

a의 주소 값은 6487623

Tip

실행 결과의 주소 값은 컴퓨터마다, 실행할 때마다 달라질 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.