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

c++的“”&“”与C语言的*的用法区别

c++的“”&“”与C语言的*的用法及区别,怎么用?

正在回答

3 回答

这么说吧   C语言中的"*"和C++中的"&"在函数中的使用一般都是为了改变 变量的值 ,但是”*“在实质上依旧是单向传值 只是函数中的指针形参与实参具有相同的内存地址,从而间接改变内存中的内容,因此在函数中改变形参的地址是不会对实参有影响的  而C++中的”&“则是相当于给变量起别名,因此在函数中操作的”形参“与实参实质上是共用一块内存空间的,对”形参“做的任何改变都能在实参上得到体现

5 回复 有任何疑惑可以回复我~

c语言中的*是指针,int * p = &a; //p是int型指针,此处&我们常叫做取地址,这一习惯c++中也有保留。

c++中的&更多理解为引用,int & a=b;//意思就是a是b的一个别名,操作a,与操作b具有相同的效果,工程中常用于引用形参。

2 回复 有任何疑惑可以回复我~

C++ &是引用;C中的&是取地址符;int *p  这是定义指针变量,而*p 是取指针地址的值。   (菜鸟解答)

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

c++的“”&“”与C语言的*的用法区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信