下面的代码中,n是m的引用(reference),m是n的被引用物(referent)
int m = 6;
int &n = m;
引用不同于指针。在这里,n是m的别名。任何对n的操作就是对m的操作。
n不是m的拷贝,也不是指向m的指针。n就是m本身。
C中是没有引用的。
和指针的区别:
1.引用必须在被创建的时候初始化。指针可以在任何时候初始化。
2.不能有NULL引用。必须与合法的存储单元连接。 指针可以是NULL。
3.引用不能改变引用关系,但是可以改变他的值(m =7;)。指针可以指向别的地址。
int m = 5;
int &n = m;
int j = 6;
n = j;
这时m等于6
引用的主要功能是传递函数的参数和返回值。
待续