배열 이름은 포인터 상수와 같이 취급되기 때문에 r-value가 맞습니다. 주소의 불변성과 관련이 있는 것은 맞지만, "배열 내부의 값 자체의 변경"은 가능하지만 "포인터 주솟값 자체의 변경"은 불가능하기 때문입니다. 즉 가르키고 있는 대상 자체를 변경할 수 없다는 의미에서 배열 이름은 r-value가 맞습니다.
노호연님의 답변을 참고하시면 되겠습니다. 😄 몇 가지 더 이야기를 드리자면.... 배열의 이름은 상수입니다. 따라서 그 자체로 이미 r-value 입니다. 보통의 변수이름이 메모리 공간을 의미한다면 배열의 이름은 메모리 공간의 주소에 부여한 것입니다. 비유적으로 말하자면 내 이름(최호성)과 내 주민등록번호에 붙인 이름(널개민번)이라는 차이 정도로 생각하시면 되겠습니다.
와우~~! 고맙습니다. 😄