더북(TheBook)

미션 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번지에서 시작하지 않을 수 있습니다.

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