int a =3; int *p= &a; *p=5;

현재 포인터가 가리키는 변수를 의미 : *p ==a

 

라고 써있는데...

 

일단은 int a = 3 은 이해가 돼.

그리고 int *p = &a; 이거 까지도 이해가 돼.

근데 *p=5부터 이해가 안 됨.

 

int a = 3 으로 선언하고

int *p = &a; 라는 것도 선언 했으면

 

*p = &a = 5 아님?

 

왜 *p = a가 됨??

 

*p = &a 아님...?

 

포인터p는 a의 주소값을 나타내야지 왜 a의 값을 나타냄...?