SH1R0_HACKER

C언어 :: 포인터 문제 (1) 본문

Programming Language/C

C언어 :: 포인터 문제 (1)

SH1R0_HACKER 2021. 1. 16. 13:40
#include <stdio.h>

int main() {
	int a = 23;
	int* ptr = &a;
	int** double_ptr = &ptr;

	printf("a = %d\n", a);
	printf("&a = %d\n\n", &a);
	
	printf("ptr = %d\n", ptr);
	printf("&ptr = %d\n", &ptr);
	printf("*ptr = %d\n\n", *ptr);
	
	printf("double_ptr = %d\n", double_ptr);
	printf("&double_ptr = %d\n", &double_ptr);
	printf("*double_ptr = %d\n", *double_ptr);
	printf("**double_ptr = %d", **double_ptr);
}

각 변수들의 주소값이 아래와 같을 때 위의 코드를 실행시켰을 경우 출력될 값을 적어보세요.

 

a의 주소값 : 100

ptr의 주소값 : 200

double_ptr의 주소값 : 300

 

[ 출력 값]

a = 

&a = 

 

ptr = 

&ptr = 

*ptr = 

 

double_ptr = 

&double_ptr = 

*double_ptr = 

**double_ptr =