课程
/后端开发
/C++
/C++远征之离港篇
c++的“”&“”与C语言的*的用法及区别,怎么用?
2017-07-30
源自:C++远征之离港篇 2-4
正在回答
这么说吧 C语言中的"*"和C++中的"&"在函数中的使用一般都是为了改变 变量的值 ,但是”*“在实质上依旧是单向传值 只是函数中的指针形参与实参具有相同的内存地址,从而间接改变内存中的内容,因此在函数中改变形参的地址是不会对实参有影响的 而C++中的”&“则是相当于给变量起别名,因此在函数中操作的”形参“与实参实质上是共用一块内存空间的,对”形参“做的任何改变都能在实参上得到体现
c语言中的*是指针,int * p = &a; //p是int型指针,此处&我们常叫做取地址,这一习惯c++中也有保留。
c++中的&更多理解为引用,int & a=b;//意思就是a是b的一个别名,操作a,与操作b具有相同的效果,工程中常用于引用形参。
C++ &是引用;C中的&是取地址符;int *p 这是定义指针变量,而*p 是取指针地址的值。 (菜鸟解答)
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通