[C 언어 기초] 포인터 변수를 참조하는 더블 포인터


[C 언어 기초] 포인터 변수를 참조하는 더블 포인터

이번에는 '포인터의 포인터'로 일컫는 '이중 포인터'에 대해서 알아보자. '더플 포인터'라고도 불리는데 다음과 같이 포인터 변수의 선언에 사용되는 '**' 연산자를 두 개 이어서 선언할 수 있다. int ** dptr; // int 타입의 이중 포인터 이후부터는 구분이 필요한 경우에 한해서는 '*' 연산자를 두 개 사용할 경우에는 '더블 포인터 변수'라고 하고 하나만 사용할 경우에는 '싱글 포인터 변수'로 명명하자. 더블 포인터 변수 포인터 변수는 종류에 상관없이 무조건 주소값을 저장하는 변수이다. 다만 차이가 나는 점이라면 포인터 변수가 참조하는 대상일 뿐이다. 그럼 이와 관련해서 다음의 샘플 코드를 보자. int main(void) { double num = 3.14; double * ptr = # // 변수 num의 주소값 저장 . . . . } 위의 코드에서 변수 num과 포인터 변수 ptr의 차이점과 공통점은 다음과 같다. 공통점 : 둘 다 변수이기 때문에 값의 저...


#C언어 #swap #더블포인터 #배열 #스와핑 #이중포인터 #참조

원문링크 : [C 언어 기초] 포인터 변수를 참조하는 더블 포인터