https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/10/2719192.html
指针和引用一般用于函数传参使用,因为传递实参到被调函数后,不能直接修改实参的值(被调函数只能使用形参,形参在被调函数结束后自动释放),所以需要传递指针或引用来实现修改实参。
指针本质上是一个变量,存储着指向另外某变量的地址,所以传到被调函数的是实参地址,但正因为如此,传参变得不安全。
引用用于传参时,就好似给变量参数起了一个别名,所以不能修改地址,但被调函数却能改变实参值。
char c='a';
char *p=&c
int &r=c;
- int *&p:指针的引用,即为指针创建一个别名
- int &*p:引用的指针,引用是没有指针的,所以没有这种格式
- int **p:指向指针的指针