C/C++ 포인터 기본
포인터를 선언하는 방법
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);
그림으로 보면 이해가 잘 될것입니다.
램을 그린거긴합니다..
Leave a comment