이중 포인터 pp
int a; //정수 변수
int *p; //정수 포인터
int **pp; //정수 포인터의 포인터
p = &a; //a의 주소를 p에게 줌
pp = &p; //p의 주소를 pp에게 줌
포인터 변수 p의 경우, a의 주소를 가리킨다. 포인터의 포인터 pp의 경우, 포인터 변수 p의 주소를 가리킨다.
pp를 따라가면 p의 주소가 나오고, p를 따라가면 a의 주소가 나오는 것이다.
이런 방식으로 이중 포인터뿐만이 아니라 여러 개의 주소를 연결할 수 있다.
int a; //정수 변수
int *p; //정수 포인터
int **pp; //정수 포인터의 포인터
int ***ppp; //정수 포인터의 포인터의 포인터
p = &a; //a의 주소를 p에게 줌
pp = &p; //p의 주소를 pp에게 줌
ppp = &pp; //pp의 주소를 ppp에게 줌
'C' 카테고리의 다른 글
[C] 표준 입력 함수 scanf, getchar, gets, getch, getche, fgets) (0) | 2021.05.23 |
---|---|
[C] Bitwise 연산자 (0) | 2021.05.19 |
[C 기초] return문 (0) | 2021.03.27 |
[C 기초] 변수명 사용 규칙, 예약어 (0) | 2021.03.23 |
[C 기초] 이스케이프 시퀀스 (0) | 2021.03.23 |