IT/솔루션) 난 정말C... 없다구요

23장. 포인터의 포인터, 포인터배열) 문제 23-1 [이중 포인터와 삼중 포인터]

돔찌 2019. 4. 18. 18:09

<2016. 9. 26. 21:08>

23장. 포인터의 포인터, 포인터배열) 문제 23-1 [이중 포인터와 삼중 포인터]

 

 

/*
포인터 변수 선언에서 *의 개수가 의미하는 바를 생각하면서 이번문제 해석하자.
포인터 변수 ptr1과 ptr2의 포인터인 dptr1과 dptr2가 몇번지에 할당되었는지에 대한 정보를 확인하고 출력하는 프로그램을 작성하자.
두 변수의 주소값은 일단 저장되어야 한다.
*/
#include<stdio.h>
#include<stdlib.h>
int main(void) {
	int num1 = 3;
	double num2 = 3.5;
	int * ptr1 = &num1;
	double * ptr2 = &num2;
	int ** dptr1 = &ptr1;
	double ** dptr2 = &ptr2;
	int *** mdptr1 = &dptr1;
	double *** mdptr2 = &dptr2;
	printf("dptr1의 저장값은 %#x \n", dptr1);
	printf("dptr1의 주소값은 %#x \n", mdptr1);
	printf("dptr2의 저장값는 %#x \n", dptr2);
	printf("dptr2의 주소값는 %#x \n", mdptr2);
	system("pause");
	return 0;
}