C 中引用返回和標準返回的區別

2022-10-29 19:05:08 字數 518 閱讀 4689

1樓:匿名使用者

舉個例子:

int &f(int &x)

int main()

所謂引用傳遞就是不複製記憶體,把自己傳遞給對方,標準傳遞就是把自己的複製品傳遞給對方.

程式首先定義變數a(這裡理解成佔用一塊4位元組大小的記憶體,把記憶體標識成a,然後在這塊記憶體裡存1個整數10).然後程式執行f(a),注意到程式引數傳遞是引用形式的傳遞int &f(int &x);於是程式把這塊記憶體傳遞進這個函式,然後起個別名叫x(注意此時x和a說明的是一塊記憶體).然後函式返回x,即函式把這塊記憶體返回(還是原來那塊記憶體,因為返回的引用).

如果是標準返回int f(int &x);那麼函式在執行return x語句時候程式先把x這塊記憶體複製乙份,然後返回的是這個複製品,而不是真正的返回x這塊記憶體.

2樓:匿名使用者

引用返回好象就是類似於 goto的使用 返回到指定跳出的地方。大概就是這個意思吧 你描述的不太清楚。 我也不知道想解決的問題/ 多看看前邊返回的幾個標準句式

C 引用作為返回值的程式

include using namespace std double array 5 函式返回引用用得最多的就是返回形參了。int maxbyref int i,int j 另乙個典型是 operator 函式之類。注意 絕對不要返回臨吋變數的引用 返回較大值變數的引用 includeint max...

c 中INT和INT返回有什麼區別具體點啊

c語言系列都是 case sensitive 區分大小寫 的,不知道你到底是問int還是int 一,如果你問的是int int是宣告整形變數的keyword int 是別名,一般用在函式的 list of parameter 中,表示對int型變數的引用,如 還有下面的情況 int a 15 int...

請問C 中引用和指標的區別,C 中引用和指標的區別

c 引用與指標的比較 引用是c 中的概念,初學者容易把引用和指標混淆一起。一下程式中,n是m的乙個引用 reference m是被引用物 referent int m int n m n相當於m的別名 綽號 對n的任何操作就是對m的操作。所以n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。...