下面的代碼中,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
引用的主要功能是傳遞函數的參數和返回值。
待續