더북(TheBook)

포인터 변수 b의 주소를 저장하기 위해서는 단순히 포인터 변수를 선언하여 사용할 수 없습니다. 저장하고자 하는 주소가 포인터 변수이기 때문입니다. 포인터 변수의 주소를 저장하기 위해서는 포인터의 포인터 변수, 즉 ‘이중 포인터 변수’를 선언해야 합니다. 이중 포인터는 **를 사용하여 선언합니다.

그림 9-15 | 포인터의 포인터(이중 포인터) 선언

 

그림 9-15에서와 같이 변수 a의 주소 104를 포인터 변수 b에 저장하고, 포인터 변수 b의 주소 208을 이중 포인터 변수 c가 저장합니다. 역참조도 같은 맥락으로 진행하면 됩니다.

**c**(208번지)를 의미하고 *(208번지)b를 의미하므로 *b라고 할 수 있습니다. *b*(104번지)이고 곧 a입니다. 그러므로 **c는 역참조를 통해 a라고 할 수 있습니다.

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