실행해 보면 기존과 결과가 같습니다. 내용을 정리하면 다음과 같습니다.
그림 7-7 배열명은 배열 첫 번째 요소의 주소(시작 주소)를 나타냄
설명이 맞는지 값을 출력해서 확인해 보겠습니다. 첫 번째 코드는 arr의 값이므로 배열명을 그대로 넣습니다. 두 번째 코드는 arr 배열 첫 번째 요소의 주소이므로 앞에 &를 붙입니다.
printf("arr 자체의 값 : %p\n", arr);
printf("arr[0]의 주소 : %p\n", &arr[0]);
실행결과 |
arr 자체의 값 : 0000000FE51EF768 arr[0]의 주소 : 0000000FE51EF768 |