더북(TheBook)

8.6 포인터 주소 값 연산

포인터 변수 b는 배열의 첫 번째 요소를 가리킵니다. 배열의 여러 요소 중에서 첫 번째 요소를 가리키므로 첫 번째 값을 역참조 연산자를 통해 접근할 수 있습니다. 그렇다면 두 번째, 세 번째 등 나머지 배열 요소는 포인터 b를 통해 접근할 수 있을까요?

정답은 “가능하다.”입니다. 포인터 변수 b는 배열의 첫 번째 요소를 가리키지만, 포인터 연산을 통해 배열의 어디든지 가리키게 할 수도 있습니다. 예를 들어, 배열의 두 번째 요소를 가리키도록 변경하려면 어떻게 해야 할까요?

그림 8-20 | 포인터 변수 b가 배열의 첫 번째 요소가 아닌 다른 곳을 가리키려면?

 

그림 8-20과 같이 포인터 변수 b는 주소 104를 가지며, 배열의 첫 번째 요소를 가리킵니다. 단순하게 생각해서, b의 값을 104에서 108로 변경하면 이제 포인터 ba[1]을 가리킵니다. 이처럼 포인터의 값을 변경하면 우리가 원하는 배열의 어디 위치라도 가리킬 수 있습니다. 그러면 포인터 변수 b의 주소 값이 108을 가지려면 어떻게 해야 할지 생각해 봅시다.

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