less than 1 minute read

포인터를 선언하는 방법

int* p;

모든 포인터 변수는 4 byte의 크기의 표현 범위를 가지고 있다. 64비트의 경우에는 8비트이다. 그런데 왜 포인터에 변수 자료형을 따로 두는 이유는 변수가 시작되는 주소 값에서 얼마만큼의 크기를 읽어드릴지 위한 단위의 지정​하기 위함​이다.
좋은 블로그 글이있네요

사용해보기

int a;
	int* p;
	p = &a;

	printf("포인터가 가리키는 주소%d\n a의 주소%d \n", p, &a);
    //둘이 같은 값이 나옴

포인터의 주소와 포인터가 가리키는 주소는 다릅니다.
이제 a에 값을 대입하고 포인터로 a의 값을 출력해 보겠습니다.

int a;
	a = 4;
	int* p;
	p = &a;

	printf("포인터가 가리키는 주소%d\na의 주소%d\n포인터의 주소%d\n", p, &a,&p);
	printf("a의 값 %d\n포인터가 가리키는 주소의 값 %d", a, *p);

그림으로 보면 이해가 잘 될것입니다.
shot
램을 그린거긴합니다..

Leave a comment