더북(TheBook)

9.7 포인터의 포인터

정수형 포인터 변수 a를 선언하라고 하면, 이제 int *a; 라고 쉽게 대답할 수 있을 것입니다. 그리고 ‘포인터 변수 a는 어떤 정수형 변수의 주소를 저장할 수 있다’고 자신 있게 말할 수 있을 것입니다.

그렇다면 정수형 포인터 변수 a의 주소를 저장할 수 있는 변수는 어떻게 만들어야 할까요? 포인터 변수의 주소를 저장하려면 포인터의 포인터 변수를 선언해야 합니다.

코드 예를 보면서 설명하겠습니다. 정수형 포인터의 포인터 변수는 다음과 같이 선언합니다.

int **b;

그리고 다음과 같이 변수 a를 선언 및 초기화하고, a의 주소를 저장하기 위해서는 포인터 변수 역시 선언과 동시에 초기화할 수 있습니다.

int a = 3;
int *b = &a;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.