미션 27: 배열의 이름과 포인터 주소

    배열 a의 첫 번째 요소를 가리키는 포인터 b를 선언하고 b를 통해 a[0]의 값과 주소를 출력하는 프로그램을 작성하세요.

    pointer10.c

    #include <stdio.h>
     
    main() {
        int a[5] = { 1, 2, 3, 4, 5 };
        int *b;
     
        b = &a[0]; // b = a; 즉 배열 a의 첫 번째 항목의 주소 값을 포인터 변수 b에 저장
     
        printf("a[0]의 주소 값은 %d\n", &a[0]);
        printf("a[0]의 주소 값은 %d\n", a);
        printf("a[0]의 주소 값은 %d\n", b);
        printf("\n");
     
        printf("a[0]에 저장된 값은 %d\n", a[0]);
        printf("a[0]에 저장된 값은 %d\n", *b);
    }

    실행 결과

    a[0]의 주소 값은 12254200

    a[0]의 주소 값은 12254200

    a[0]의 주소 값은 12254200

    a[0]에 저장된 값은 1

    a[0]에 저장된 값은 1

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