void main()
{
int a=10;
int *p;//주소를 담는 포인터 변수 p
cout << a <<endl;
cout << &a<<endl;
p= &a;
cout << p << endl; //p에 들어있는 값 출력(a의 주소값)
cout << *p << endl; //p에 들어있는 주소가 가리키는 값
*p=100;
cout << p << endl;
cout << *p << endl;
cout << a <<endl; <<---------------
cout << &a<<endl;
}
저기 a값을 출력하면 왜
100이나와요?
10이 나와야 하지 않아여??
위에 p=&a 에서 a의 주소값을 p에 넣는건데
p의값이 바꼇다고 a값이 바끼는건 아니지 않나여??
바뀝니다
*p=100; 을 주목해서 보시면 됩니다.