더북(TheBook)

처음 할당 받은 주소에 따라 4바이트 크기만큼 더해진 숫자가 다음 방의 주소가 된다는 것에 주목하세요. 그리고 한 단계 더 나아가 배열의 이름을 출력하는 코드를 추가해 보세요.

pointer9.c

#include <stdio.h>
 
main()
{
    int a[5] = { 1, 2, 3, 4, 5 };
    int i;
 
    for (i = 0; i < 5; i++)
        printf("배열 a[%d]번째 방의 주소는 %d입니다.\n", i, &a[i]);
    printf("배열의 이름 a는 %d\n", a);  // 배열의 이름은 주소 
}

실행 결과

배열 a[0]번째 방의 주소는 6487600입니다.

배열 a[1]번째 방의 주소는 6487604입니다.

배열 a[2]번째 방의 주소는 6487608입니다.

배열 a[3]번째 방의 주소는 6487612입니다.

배열 a[4]번째 방의 주소는 6487616입니다.

배열의 이름 a는 6487600

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