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

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