STUDY

C언어 포인터의 포인터

갓갱 2017. 2. 21. 12:18
반응형

int** dptr;


이러한 포인터 선언을 '이중포인터' 혹은 더블 포인터 변수라고 일컫는다.


더블 포인터 변수는 포인터 변수의 주소값을 저장한다. (즉, 포인터를 가르킨다)


dptr = &ptr;  // ptr은 포인터 변수


int * ptrArr[] = { ptr1,ptr2,ptr3}; //ptr1,2,3은 포인터 변수들


ptrArr[]은 포인터 배열이다. 배열 또한 포인터이므로 ptrArr은 더블 포인터라고 할 수 있다.


dptr = ptrArr ; 선언이 가능하다. 대입이 가능하다는 것은 두 포인터 형이 일치함을 뜻한다.


그렇다면 이러한 다중포인터 변수, 더블 포인터 변수는 언제 왜 사용하는가?


함수 내에서 함수 외부에 선언된 변수에 접근할 수 있기 때문에


반응형

'STUDY' 카테고리의 다른 글

20장 도전2. 달팽이배열  (0) 2017.02.23
20장 도전1  (0) 2017.02.22
17장 포인터의 포인터, 포인터 배열 연습  (0) 2017.02.20
17-1  (0) 2017.02.19