c 中指標與引用作為函式引數的區別

2021-10-03 18:47:13 字數 884 閱讀 2200

首先,函式引數的普通傳遞就不說了,這個很簡單,傳過來之後只是乙個變數的複製,不會改變原變數的;

其次,引用傳遞也很明確,引用傳參是會改變引數的值的;

問題就在指標傳遞,分為以下幾種:

1.指標作為函式引數,如果是單純針對指標進行操作,它就相當於普通傳遞,不會改變原指標;

但如果對指標進行引用傳遞,欸,它就可以改變原指標了,如下圖

2.指標作為函式引數,如果是針對指標所指向的內容進行操作,是可以改變原指標引數指向的內容的

3.如果這個函式是有返回的,返回的是函式中重新賦值的k指標,這時候是可以返回改變後的結果的,因為其實這時候和函式引數已經沒關係了,原引數確實沒變,但你返回了函式中的指標呀

c 中指標的引用 作為引數傳遞

我們都知道c 中的引數傳遞是值傳遞,想要通過函式修改形參,一般使用指標或者引用。那麼有時候我們對於傳入的指標位址希望做修改怎麼辦呢?今天在寫乙個樹結構的題時碰到這個問題 大概 是 void insert array treenode node,int array,int left,int right...

C 引用與引用作為函式的引數

c 引用與引用作為函式的引數 參考 對乙個資料建立乙個 引用 他的作用是為乙個變數起乙個別名。這是c 對c語言的乙個重要補充。如何建立乙個引用 int a 5 int b a cout 列印結果 從上述結果可以看到,a與b位址是相同的。使用引用的一些注意事項 1 宣告乙個引用時,必須同時使之初始化,...

C 引用與引用作為函式的引數

對乙個資料建立乙個 引用 他的作用是為乙個變數起乙個別名。這是c 對c語言的乙個重要補充。如何建立乙個引用 int a 5 int b a cout以上宣告了b是a的引用,並把a,b的值和它們的位址列印出來。經過宣告後b是a別名,b與a代表的是同乙個變數,佔記憶體中同乙個儲存單元,具有同一位址。列印...