代码改变世界

指针和引用

2009-12-11 14:24  LeonDw  阅读(188)  评论(0)    收藏  举报

好多天没更新了!……

运行一下这个程序

#include <stdio.h>
int main()
{
int a=6;
int &b=a;
b
=5;
int c=7;
b
=c;

printf(
"a=%d,b=%d,c=%d\n",a,b,c);

return 0;
}

之前说的参数传递中“&”,使用的就是引用啦。
引用:
相当于变量的别名,从一而终地代表了变量本身,具有修改变量的权限
并注意,在定义的时候就要初始化。引用不占据内存
内存模型

 

应用在函数传参,避免发生值的拷贝,在概念上也更加清晰。之前函数参数传递的文章中就有提及。这是C++中特有的。当时,我把他当做指挥棒的意思——使函数取得指挥该变量的权利。