&p=a和a=&p有区别吗?

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:53:15
如题

区别真的很大。
&p=a这种写法在我的知识范围内是错误的。
&有两种功能,一是取变量地址,一是表示引用类型。
如果是前者,那么&p就是取变量p的地址,而地址是个常数,编程科学中不允许常数做为左值,因此这种写法是错误的。
如果是后者,那么&p只能出现在函数的声明中,就算要加=,=后面也应该跟个常数,不能跟a这样的变量

至于 a=&p,就是将变量p的地址内赋给指针变量a.

当然有区别了

&p=a是将a赋给p所指的变量
a=&p是将p所指变量的值赋给a

当然有,"="号是赋值,"=="这才是判断是否相等,&p=a就是把a的值赋给&p

区别很大