대부분의 상황에서 C++는 배열 이름을 그 배열 첫번째 원소의 주소로 해석한다.
즉,
int* pw = wages; // 이라면
wages = &wages[0]; // 이다.
그렇다면, 배열의 이름이 배열의 주소인가? 절대로 아니다
배열의 이름은 배열의 첫번째 원소의 주소를 가리킨다.
반면에 주소 연산자를 적용하면 전체 배열의 주소가 산출된다.
int tell[20]{};
cout << tell << endl; // &tell[0]을 출력한다.
cout << &tell << endl; // tell 배열의 전체 주소 값을 출력한다.
출처 : C++ 기초 플러스 / 성안당