指针和引用,以及int *p、int *&p、int &*p、int**p

https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/10/2719192.html

指针和引用一般用于函数传参使用,因为传递实参到被调函数后,不能直接修改实参的值(被调函数只能使用形参,形参在被调函数结束后自动释放),所以需要传递指针或引用来实现修改实参。

指针本质上是一个变量,存储着指向另外某变量的地址,所以传到被调函数的是实参地址,但正因为如此,传参变得不安全。

引用用于传参时,就好似给变量参数起了一个别名,所以不能修改地址,但被调函数却能改变实参值。

char c='a';
char *p=&c

int &r=c;

  1. int  *&p:指针的引用,即为指针创建一个别名
  2. int  &*p:引用的指针,引用是没有指针的,所以没有这种格式
  3. int **p:指向指针的指针

猜你喜欢

转载自blog.csdn.net/weixin_40385285/article/details/81507846