미션 26: 배열과 주소의 관계 확인하기
정수형 배열 a를 선언하고 순서대로 1, 2, 3, 4, 5를 저장하세요. 각 방의 주소를 출력하고 4바이트씩 증가하는지 확인하는 코드를 작성하세요.
pointer_address.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]); }
실행 결과
배열 a[0]번째 방의 주소는 6487600입니다.
배열 a[1]번째 방의 주소는 6487604입니다.
배열 a[2]번째 방의 주소는 6487608입니다.
배열 a[3]번째 방의 주소는 6487612입니다.
배열 a[4]번째 방의 주소는 6487616입니다.
Tip
컴파일러가 필요에 따라 그때 그때 메모리를 할당 받으므로 컴퓨터의 환경과 수행 시점에 따라 주소의 절댓값은 언제든 달라질 수 있습니다. 따라서 다음 번에 코드를 수행할 때는 6487600번지에서 시작하지 않을 수 있습니다.