C++:引用和地址运算符2009-10-07博客园 陈希章在C++中,&这个符号有两个含义,一种含义是取某个变量或者对象的地址。这个地址是指内存地址,这个地址取到之后,可以赋给一个指针。例如下面这样int a=5;int *p=&a;这就表示,有一个变量为a,其值为5,然后有一个指针变量p,它保存了变量a的地址。但C++中,&还有一个用途是定义引用常量。引用其实就相当于是一个变量的别名,从它的功能上说与指针很类似,但使用起来比较简便。我们先来看如何定义一个引用int a=5;int &b=a;这就表示,有一个变量为a,其值为5,然后有一个引用变量b,它引用了变量a。实际上此时两个变量的操作都会影响到彼此,因为它们所使用的内存是一样的。
int main()
{
int a=5;
int &b=a;
cout<<&a<<endl;
cout<<&b<<endl;
return 0;
}