引用和指標的區別

2021-09-13 14:31:29 字數 335 閱讀 7623

一:引用與指標的區別

1.引用必須在定義時初始化,指標不必

2.引用不能為空,指標可以為空

3.引用繫結乙個變數,為變數的別名,指標可以指向其他變數。

4.定義乙個指標變數需要分配記憶體。引用不占用記憶體

值傳遞:

會為形參重新分配記憶體空間,將實參的值拷貝給形參,形參的值不會影響實參,函式呼叫結束後釋放

形參為指標變數,將實參的位址傳遞給形參,可以在函式內改變實參的值,呼叫時為形參指標變數分配記憶體,結束時釋放。

引用傳遞:

不需要為引用重新分配記憶體空間,形參只是實參的別名,形參的改變會影響實參的值,函式呼叫結束後形參不會被釋放。

指標引用和引用指標的區別

c 在傳參的過程中,指標 和指標引用 是有區別的。雖然,我們往往可以通過傳指標然後通過間址訪問來修改指標所指向物件的值,同樣,通過引用也可以直接修改物件的值。但是,當傳指標的時候有乙個問題,就是,我們雖然可以通過指標來修改指標所指向物件的值,但是我們沒有不能直接修改指標的內容 也就是指標變數存放的位...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...