函式的值傳遞與指標

2022-03-01 07:57:53 字數 1501 閱讀 5598

1.形參只是實參的拷貝本(形參的改變並不能影響實參)

2.指標傳遞

指標傳遞,是把實參所在的位址傳遞出去,所以那時函式可以直接對實參進行改變

3.引用

(&在此時不是求位址運算,而是標識作用)

(1)引用不是值,所以她並不占用記憶體;

(2)引用其實就是變數另外的乙個名字 皮皮蝦 小屁屁

(3)引用宣告方式:

型別識別符號 &引用名=目標變數名

3.1 型別識別符號是指目標變數的型別

3.2 &在此不是求位址運算,而是標識作用

3.3 '='後的目標變數名是引用的目標,宣告引用時,必須同時對他初始化,否則產生編譯錯誤

(4) 不能建立陣列引用,因為陣列是乙個由若干個單元組成,所以無法建立陣列的引用

(5)宣告乙個引用後,就可以像變數一樣可以使用了 ,其值與變數的值同步

引用的用處 : 作為函式的引數和函式的返回值

(6)引用作為函式引數

形參就是實參的乙個別名!

(7) 引用作為函式的返回值

7.1 以引用作為返回值,定義函式的時候在函式名前面加&符號

7.2 用引用返回函式值得 最大好處(就是在記憶體中不產生被返回值的副本)

7.3被函式返回的引用只是作為乙個臨時變數出現,而沒有被賦予乙個實際的變數

4.指標與引用的區別

指標就是乙個變數,和其他型別一樣,它是乙個占用四個位元組的變數(32位機), 與其他變數不同的是就是他變數值是乙個位址,指向記憶體的另外乙個地方

而引用則是變數的乙個別名

乙個指標變數可以指向空,表示他不指向任何變數的位址,但是引用必須在宣告的時候就得和乙個已經存在的變數相繫結.

指標拷貝與值的傳遞

c永遠有著那麼多你所不知道的東西,最近在coding的時候,發現對於指標,我還是沒有琢磨好。碰到這麼乙個問題,看 如下 view code 1 inta 23 address int m 47 8main 9這裡只是為說明問題,將 簡化了,上面的 有很大的問題,在main函式中,將指標做為實參傳遞給...

值傳遞,引用傳遞,指標傳遞

最近一直被c 的值傳遞,引用傳遞,指標傳遞這些概念所困擾,一直沒有乙個能說清他們之間的關係通過乙個簡單的例項,或者說淺顯的說法,找了一些相關資料,和自已的個人感受,簡單介紹一下,希望高人指正 c 中傳遞引數的方式有三種 傳引數的值 稱為值傳遞,簡稱傳值 傳引數的位址 稱為位址傳遞,簡稱為傳址 和引用...

值傳遞,引用傳遞,指標傳遞

值傳遞 形參是實參的拷貝,改變形參的值並不會影響外部實參的值。從被呼叫函式的角度來說,值傳遞是單向的 實參 形參 引數的值只能傳入,不能傳出。當函式內部需要修改引數,並且不希望這個改變影響呼叫者時,採用值傳遞。指標傳遞 形參為指向實參位址的指標,當對形參的指向操作時,就相當於對實參本身進行的操作。引...