처음 할당 받은 주소에 따라 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