为了账号安全,请及时绑定邮箱和手机立即绑定

c语言中,指针问题!*a=b和a=&b,有什么不同?a是指针

c语言中,指针问题!*a=b和a=&b,有什么不同?a是指针

C
小怪兽爱吃肉 2019-04-09 09:04:47
c语言中,指针问题!*a=b和a=&b,有什么不同?a是指针
查看完整描述

2 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

*a=b,是吧b的数值放到a指向的空间
a=&b,是把b的地址赋值给a

相同之处就是*a b的数值相同

不同之处是,上面的是数值赋值,那么a指向的空间没有改变
而下面的赋值a指向的地址改变了,也就是a申请的内存空间中的数值变成了b的地址

查看完整回答
反对 回复 2019-04-10
?
千巷猫影

TA贡献1829条经验 获得超7个赞

*a=b; 这个是把b的值赋值给指针a指向的空间
a=&b; 这个是把b的地址复制给指针a

查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 760 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信