指標與引用的異同,以及如何相互轉化

2021-10-08 04:11:12 字數 569 閱讀 6992

相同

區別

#include

由結果可知,引用使用時無需解引用(*),指標需要解引用;我用的是64位作業系統,「sizeof 指標」得到的是指標本身的大小,及8個位元組。而「sizeof 引用」得到的是的物件本身的大小及int的大小,4個位元組。

int a =5;

int*p =

&a;void

fun(

int&x)

//此時呼叫fun可使用 : fun(*p);

//p是指標,加個*號後可以轉換成該指標指向的物件,此時fun的形參是乙個引用值,

//p指標指向的物件會轉換成引用x。

大家如果對指標的概念和用法還是模糊的話,大家可以參考我的另一篇部落格呦

傳送門

C 指標與引用的異同

目錄 指標和引用的原理非常的相似,所以很多時候尤其是面試的時候經常會拿來比較。本文來梳理一下引用和指標的一些異同。兩者都是關於位址的概念。指標本身是乙個變數,它儲存的值是一塊記憶體位址,而引用是某乙個記憶體的別名。我們可以使用指標或引用修改對應記憶體的值。我們無法宣告乙個變數引用再給它賦值,只能在宣...

C 指標和引用的異同點

相同點 不同點 指標是乙個實體,而引用僅僅是乙個別名 在使用時候引用無需解引用,而指標需要解引用 指標只能在定義時別初始化一次,之後不可在變,指標一般可變 除非常量指標 引用不能為空而指標可以為空 sizeof引用 得到的是所指向的物件的大小,而 sizeof指標 得到的是指標本身的大小 聯絡 引用...

C 引用,以及引用與指標的區別

在c 中不只是有取位址的意思,還有引用的意思。引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數,其實可以把它想像成指標,但又區別於指標。引用示例 int r i double s d 引用很容易與指標混淆,它們之間有三...