C

이중포인터 이해하기

1924 2016. 12. 19. 01:20


이중포인터는 ?

변수를 가리키고있는 포인터변수를

가리키고 있는 포인터이다.


쉽게 생각하면

dptr은 ptr을 가리키고 있고

ptr은 num을 가리키고 있다.


이중포인터는

일중포인터의 주소값 저장하는 용도다.


삼중포인터라고 치면

이중포인터의 주소값을 저장하는 용도다.


이렇듯 가리키는덴 제한이없으며

*는 메모리공간을 접근하는 것인데


이중포인터가 있는데

*를 한개만 사용한다면


그 의미는

*dptr접근하면 ptr의 주소값을

보게되지만 ptr을 한번 더 접근해야

num을 보게되는 것.


그래서 이중포인터라면


**를 써줘야댄다.


삼중포인터라면

***를 써주면 된다.



선언은 이런식으로 한다.