또는 아래 코드도 같은 의미입니다.
int *b = a;
그림 8-18 | 포인터 변수 b는 배열의 첫 번째 방을 가리킴
&a[0]를 출력하면 a[0]의 주소가 출력될 것입니다. 포인터 b의 값은 a[0]의 주소 값을 저장하고 있으므로 &a[0]와 마찬가지로 a[0]의 주소 값이 출력됩니다. 물론 a를 출력하여도 a[0]의 주소 값이 출력됩니다.
그림 8-19 | &a[0]는 a[0]의 주소 값을 의미
포인터 변수 b는 배열의 첫 번째 방을 가리키고 있다고 할 수 있습니다. a[0]의 값을 출력하면 물론 1이 출력될 것입니다. 포인터 b가 a[0]를 가리키고 있으므로 역참조를 사용하여 포인터 변수 b를 통해 a[0]를 간접적으로 접근할 수 있습니다. 즉, 간접 참조 연산자 *를 사용하여 *b를 출력하면 a[0]의 값 1이 출력될 것입니다.