*a与&a的区别。。
最近看书看的直蒙,书上这样解释,p=&a,把a的地址赋给p. p=8a,把a所指存储单元的内容赋给p. 请问这俩有什么区别吗,举其它例子也行。
回答
其他回答
a=30H a的地址为50H
p=&a 把a的地址给p 那么可以得到p的值=50H
p=*a 把a的内容给p 那么可以得到p的值为30H
回答者:网友
其他回答
&是取地址符,*是在这里表示取值,
p=&a,表示“取指向a的地址”,p=*a 表示“取a指向的内容”,
前者a一定是“一个被指向的值”,后者a一定是“一个有指向内容的值”。
不知道这样说你能不能理解
回答者:网友
其他回答
p=&a是p指向a的地址,系统不会另外给p开辟一个储存空间;p=8a是将8a的值赋给了变量p,系统会分给p一个储存空间,所以说在使用效率和资源方面来说用指针更好
回答者:网友