引用和指針區別
引用的例子:
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;