c++中的指针和引用

来源:互联网 发布:微云直链解析php源码 编辑:程序博客网 时间:2024/06/16 02:16

&有两种含义,一种是引用标识符,一种是取地址标识符 

*可以标识指针,也可以表示取值符号。

1,所谓传引用,传的是变量本来的名字,但是函数需要在参数定义引用,这个引用是变量的别名,如

int a ;swapd(a);//这里传的是变量的名字,而不是变量的地址void swapd(int & p);//p是引用,是a的别名


2,这里要区别指针指向的变量还有指针的区别,如

  int a =0;  int * p = a;  *p = 1;//a 的值发生啦改变,即*是取值符号  p = 3;//a的值没有发生改变

特别是在传指针参数的时候要注意

如 

 int i = 0; swapd (&i);//传的是swapd的地址,这里表示的不是引用 void swapd(int * p)//接收的是一个指针,注意和引用的区别,结合2中第一部分代码讲的内容可以将指针参数的值改变

 

1 0
原创粉丝点击