메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

예제14-14 질문입니다.

2012-02-14

|

by 천지현

1844

#include
using namespace std;

// 배열을 인자로 갖는 함수의 원형
void UsingArray( char arr[] );

int main()
{
        // 배열을 만들고 초기화 한다.
        char array[20] = "Hello, World!";

        // 함수에 배열을 넘겨준다.
        UsingArray( array);

        // 함수 호출 후의 배열 상태를 출력한다.
        cout << "In main() : " << array << "\n";

        return 0;
}

void UsingArray(char arr[] )
{
        // 넘겨받은 배열을 출력한다.
        cout << "In UsingArray() : " << arr << "\n";

        // 배열의 원소 하나를 수정해본다.
        arr[12] = ?;
}


여기까지 예제14-14 인데요,
책 343쪽 처음 설명을 보면 "우리는 arr이 마치 배열 array의 다른 이름인 것처럼 사용할 수 있다." 라고 나와있습니다.
그런데 제가 궁금한 것은 변수 arr의 메모리에 array의 0번째 원소의 주소인 108이 들어가 있기 때문에 콘솔 창에 나오는 것도 108이 나와야 맞지 않나요?? 좀 헷갈리네요. 답변 부탁드립니다.^^
댓글 입력
자료실