*&的类型是对指针的引用
如果传一个指针a的值给指针类型变量p,例如int*p =a
那么改变*p的值,*a的值会发生变化;但改变p的值,a的值不会改变
如果传一个指针a的值给指针引用类型变量p,例如int*& p=a
那么不仅改变*p的值,*a的值会发生变化;改变p本身的值,a的值也会发生改变。
引用类型相当于给变量起了别名,例如int &a=b,a是一个整形引用类型变量,也相当于b的别名。
那么改变b的值,a的值也会改变。
作者:知乎用户
链接:https://www.zhihu.com/question/324559445/answer/688424598
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。