반응형
* 출처: 코딩도장 34.6 이중 포인터 사용하기
지금까지 다룬 것은 변수의 포인터이다. (변수의 메모리 주소를 저장)
이제부터 다루는 것은 포인터의 메모리 주소를 저장하는 포인터의 포인터를 사용하는 법이다.
포인터를 선언할 때, *를 두 번 사용하면 포인터의 포인터, 즉 이중 포인터를 선언할 수 있다.
포인터도 변수이므로 메모리 주소를 구할 수 있다.
하지만 특수하게, 포인터의 메모리 주소는 일반 포인터에 저장할 수 없고 이중 포인터에 저장해야 한다.
(int **numPtr2; 를 영어로 pointer to pointer to int라 한다.)

이중 포인터 numPtr2를 끝까지 따라가서 실제 값을 가져오려면 변수 앞에 역참조 연산자를 두 번 사용하면 된다.
포인터를 선언할 때 *의 개수에 따라서 삼중/사중 포인터 그 이상도 만들 수 있다.
반응형
'Algorithm > C프로그래밍' 카테고리의 다른 글
[C언어] 배열을 선언할 때 배열의 크기를 생략할 수 있다. (0) | 2021.07.02 |
---|---|
[C언어] 흔하게 발생하는 잘못된 포인터 사용 (0) | 2021.07.02 |
[C언어] 포인터 개념 (5): 범용 포인터인 void 포인터 선언하기 (0) | 2021.07.02 |
[C언어] 포인터 개념 (4): 다양한 자료형의 포인터 선언하기 (0) | 2021.07.02 |
[C언어] 포인터 개념 (3): (역)참조 연산자 * 사용하기 (0) | 2021.07.02 |