본문 바로가기

Algorithm/C프로그래밍

[C언어] 포인터 개념 (6): 이중 포인터

반응형

* 출처: 코딩도장 34.6 이중 포인터 사용하기

지금까지 다룬 것은 변수의 포인터이다. (변수의 메모리 주소를 저장)
이제부터 다루는 것은 포인터의 메모리 주소를 저장하는 포인터의 포인터를 사용하는 법이다.

포인터를 선언할 때, *를 두 번 사용하면 포인터의 포인터, 즉 이중 포인터를 선언할 수 있다.


포인터도 변수이므로 메모리 주소를 구할 수 있다.
하지만 특수하게, 포인터의 메모리 주소는 일반 포인터에 저장할 수 없고 이중 포인터에 저장해야 한다.

(int **numPtr2; 를 영어로 pointer to pointer to int라 한다.)

출처: 코딩도장. 이중 포인터의 역참조

이중 포인터 numPtr2를 끝까지 따라가서 실제 값을 가져오려면 변수 앞에 역참조 연산자를 두 번 사용하면 된다.

포인터를 선언할 때 *의 개수에 따라서 삼중/사중 포인터 그 이상도 만들 수 있다.

반응형