더북(TheBook)

첫 번째 값도 100, 두 번째 값도 100이 나옵니다. 둘 다 arr[0]에 저장된 값과 같음을 확인할 수 있습니다. 앞에서 arr[i]*(arr + i)와 같다고 했죠? 따라서 arr[0]*(arr + 0)과 같은데, 0은 더하든 더하지 않든 똑같아서 *arr로 작성합니다.

Note *와 &를 함께 사용할 때

코드에서 arr[0]의 실제 값을 출력할 때 *&arr[0]이라고 작성했습니다. 여기서 &는 주소를 나타내고, *는 주소의 값을 나타내기 때문에 둘은 상쇄됩니다. 그래서 *&을 함께 사용했을 때 아무것도 붙이지 않은 것과 같은 효과를 내서 결국 arr[0]을 출력한 것과 같습니다. 즉, *&를 붙여서 함께 사용한다면 둘 다 없는 것과 마찬가지입니다.

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