指標和引用的區別

2021-06-22 18:13:14 字數 367 閱讀 3053

區別一:引用必須要指代乙個物件,所以引用必須初始化,但是指標不需要。

區別二:存在空指標,但是不存在空引用,引用必須要指代某個物件。

區別三:由於不存在空引用,使用引用時候不需要測試是否有效,但是使用指標則需要保證其是有效的。

區別四:指標可以改變其指向的物件,但是引用不可以,引用一被初始化後就不能改變。

區別五:過載操作符的時候,由於語法需要,應該返回引用而不是指標。

區別六:從概念上看,指標是乙個變數,而引用則是其它變數的別名。

區別七:指標是佔據記憶體的,但是引用則不一定會分配記憶體,引用只是乙個別名。

區別八:對指標使用操作符和對引用使用操作符效果不同,對引用使用操作符得到的都是對所指代的物件使用操作符的結果。

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

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

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

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

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

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