포인터 질문드려요!
빛솔
2023.04.01
int main(void)
{
int n=10;
int *p1=&n;
int *p2=p1;
printf(%d \n, (*p1)++);
printf(%d \n, (*p2)++);
printf(%d \n, n);
return 0;
}
여서 포인터 변수p1이 n을 가리키 잖아요
그런데
제 생각에는
포인터 변수 p2는 포인터 붙어 있지 않은 p1 변수(여기에는 n의 주소값을 변수값을로 갖는)를 가리킨다고 생각했는데
포인터 변수p2도 변수 n을 가리키더군요.
뭔가 꼬이는것 같은데.. 으.
뭐결과만 보면 저렇게 해도가리키고 가리켜서 n을 가리킨다는 데
이해가 잘 안돼네요...