已采纳回答 / 搞笑啊
不是等价的,因为x是一个变量,而y虽然是x的别名,但是他表示的是一个常量;因此,可以改变x的值,而不能通过对y的赋值语句改变他们的值;至于意义,我想可能是为了对操作权限进行限制吧,对x的操作权限比对y的要大。
2016-07-10
已采纳回答 / 我是神0
*p 表示的就是一个指针,而&p表示变量p的地址对于上面的程序来说&p!=&a,上面的程序指针*p指向a的地址此时p的值为a的地址*p的值相当于指向a的地址引用(可理解为a存储的值),而当*&p时相当与对a进行了取地址此时*&p = &a;
2016-07-02
最赞回答 / 稚嫩的魔法师
const 固定的是*p,指针p指向的变量x内存空间存放的值不能通过(*p)赋值某个数来改变,但是指针p本身是不受限制的,可以将变量y的地址赋值给p;将y的地址赋值给p后,也无法通过对(*p)的赋值操作来改变y的值.
2016-06-16