[ C언어: 이중 포인터(double pointer) ]


[ C언어: 이중 포인터(double pointer) ]

포인터의 기초를 넘어서 진정한 포인터의 위력을 마음껏 느껴보자 이중 포인터 포인터가 포인터를 가리킬 수 있을까? 두 개의 포인터 p와 q를 가정하면, 포인터 p와 q는 변수이기 때문에 주소가 있다. 따라서 포인터 p의 주소를 포인터 q에 넣으면 포인터 q가 포인터 p를 가리킨다. 이를 포인터의 포인터(pointer to pointer) 또는 이중 포인터(double pointer)라 한다. 이중 포인터 선언 int **q; // int형 포인터에 대한 이중 포인터 선언 → 정수형을 가리키는 포인터를 가리키는 포인터 int i = 100; // i는 int형 변수 int *p = &i; // p는 i를 가리키는 포인터 int **q = &p // q는 포인터 p를 가리키는 이중 포인터 ※ 포인터도 변수임을 잊지 말아야 한다. *p = 200; // 변수 i의 값이 200으로 변경된다. **q = 300; // 변수 i의 값이 300으로 변경된다. ※ *q = p 다음과 같은 문장은...


#c언어 #pointer #이중포인터 #포인터

원문링크 : [ C언어: 이중 포인터(double pointer) ]