본문 바로가기
Language&Framework&Etc/C

포인터의 포인터(17-2) 다중 포인터 변수와 포인터의 필요성

by 머리올리자 2020. 12. 10.

* 연산자가 둘 이상 사용되어 선언되는 포인터 변수를 가리켜 '다중 포인터 변수'

 

삼중 포인터 한다면? → 이중 포인터 변수를 가리키는 용도, 이중 포인터 변수의 주소 값을 저장하는 용도

 

#include <stdio.h>

int main(void)
{
	int num = 100;
	int* ptr = &num;
	int** dptr = &ptr;
	int*** tptr = &dptr;

	printf("%d %d \n", **dptr, ***tptr);

	return 0;
}

삼중 포인터 쓸 일이 많지 않음

구현하는 프로그램에서 삼중 포인터가 등장한다면 포인터의 오용 및 남용은 아닌지 생각

 

포인터의 필요성은 어디서 찾아야 하는가?

"자료구조를 공부하게 되면 포인터의 필요성을 보다 확실히 느끼고 알 수 있다."

 

자료구조 : 데이터의 효율적인 표현 및 저장방법을 공부하는 학문, 데이터의 다양한 표현 및 저장의 중심에는 '포인터'가 존재

 

자료구조를 공부하면 포인터의 필요성을 이해

 

지금으로서는

 

"함수 내에서 함수 외부와 선언된 변수에 접근하는 방법을 제시"

 

참고 : [윤성우 열혈 C 프로그래밍] - 대부분의 내용 및 코드는 이 책에서 개인 공부 정리 목적으로 참고하였습니다.