引用和指针区别
引用的例子:
int m;
int &n = m;
n相当于m的别名,对n的任何操作也就是对m的操作;因此n既不是m的拷贝,也不是指向m的指针,其实n就是m自己。
引用规则
(1)引用被创建,同时必须被初始化(指针可以在任何时候初始化);
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL);
(3)一旦引用被初始化,就不能改变引用的关系(指针可以随时改变所指对象)。
引用的主要功能是传递函数的参数和返回值。
例如,下面的程序中,k被初始化为i的引用,
int i = 5;
int j = 6;
int &k = i;
k = j;//k和i的值都变成了6;
转载于:https://blog.51cto.com/yangfei1/393253