c 學習筆記 引用傳遞

2021-08-17 04:28:31 字數 371 閱讀 1323

#include void swap( int &x, int &y );

main()

void swap( int &x, int &y )

大概是如上**所示。

程式在編譯時分別將指標和引用新增到符號表上,符號表上記錄的是變數名及變數所對應位址。指標變數在符號表上對應的位址值為指標變數的位址值,而引用在符號表上對應的位址值為引用物件的位址值。符號表生成後就不會再改,因此指標可以改變其指向的物件(指標變數中的值可以改),而引用物件則不能修改。

指標指向一塊記憶體,它的內容是所指記憶體的位址;而引用則是某塊記憶體的別名。

整體來說感覺都能隨意使用,區別就是引用不能是空引用,不能改變引用的關係。

C 引用傳遞

學過c 的人都知道,通過值或通過引用,值型別和引用型別都可以作為方法引數傳遞。在c 中,不管是值型別或者是引用型別,所有方法引數在預設情況下是通過值傳遞的。1 通過值傳遞值型別 在通過值傳遞作為方法引數的變數時,傳遞給方法的是資料副本。在方法中對該資料的任何修改都不會對初始值有任何影響。c 如下 u...

C 引用傳遞

學過c 的人都知道,通過值或通過引用,值型別和引用型別都可以作為方法引數傳遞。在c 中,不管是值型別或者是引用型別,所有方法引數在預設情況下是通過值傳遞的。1 通過值傳遞值型別 在通過值傳遞作為方法引數的變數時,傳遞給方法的是資料副本。在方法中對該資料的任何修改都不會對初始值有任何影響。c 如下 c...

C 引用傳遞

以前對引用傳遞一知半解,尤其是 符號。現在做一下梳理。get idea from here.先來看下 alias int i 5 int j i j is an alias to i j 5 這裡 j 就是 i 這個變數的另乙個名字。所以這個物件現在有兩個名字 i 和 j.現在就好理解引用傳遞了。用...