더북(TheBook)

또는 아래 코드도 같은 의미입니다.

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이 출력될 것입니다. 포인터 ba[0]를 가리키고 있으므로 역참조를 사용하여 포인터 변수 b를 통해 a[0]를 간접적으로 접근할 수 있습니다. 즉, 간접 참조 연산자 *를 사용하여 *b를 출력하면 a[0]의 값 1이 출력될 것입니다.

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