더북(TheBook)

a[1]의 주소가 108이라고 가정할 경우 *(주소108)로 접근하면 됩니다. 현재는 포인터 b가 배열 a의 첫 번째 요소(주소 값 104)를 가리키고 있으므로, 주소 값을 108로 변경하려면 (정수형 배열이므로) +1의 주소 연산이 필요합니다. 즉, 포인터 변수의 포인터 연산 *(b+1)을 통해 배열 a[1]에 접근할 수 있다는 계산이 나옵니다.

이를 확장시켜, 포인터 b를 통해 배열의 i번째 요소에 접근하려면 어떻게 표현할 수 있을까요?

그림 8-23 | 포인터 변수 b가 배열의 i번째 요소에 접근하려면?

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