关于 const int *p=&x;的问题
const int *p=&x;
关于这个老师给的讲解是,p可以指向其他位置,但是*p的值是不能变的。
那么对于如下代码
int main(void)
{
int x = 10 , y = 20;
const int *p = &x;
cout << *p << endl;
p = &y;
cout << *p << endl;
system("pause");
return 0;
}
输出的两次*p的值分别是10和20,那么这在间接程度上改变了*p的值,不与【*p值不变】这样的设定相违背吗》