C 指標與引用型別的區別

2022-09-05 03:06:13 字數 498 閱讀 5810

c++指標與引用型別的最本質的區別在於,指標再做運算的時候是對指標做運算,而引用做運算是它所代表的值做運算,比如在int* px=x;px++;中,指標加一會把指標變數px的值加4(int四個位元組),而引用型別int& ref=x;ref++;回直接取x中的值加1。所以有引用型別是變數的別名一說。

引用必須賦初始值,且只能指向乙個變數,「從一而終」。

對引用賦值,是對其指向的變數賦值,而並不是修改引用本身的值。

對引用做運算,就是對其指向的變數做運算,而不是對引用本身做運算。

引用型別就是乙個「弱化了的指標」。

實際上"引用"可以做的任何事情"指標"也都能夠做,為什麼還要"引用"這東西?

答案是"用適當的工具做恰如其分的工作"。

指標能夠毫無約束地操作記憶體中的任何東西,儘管指標功能強大,但是非常危險。

如果的確只需要借用一下某個物件的"別名",那麼就用"引用",而不要用"指標",以免發生意外。

C 指標與引用的區別

以前對指標和引用的區別沒有清楚的認識,看了此文之後對指標和引用的區別有了更深刻的了解。特將此文儲存下來,以便日後再讀。指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要...

C 指標與引用的區別

1.非空區別。在任何情況下都不能使用指向空值的引用。乙個引用必須指向某些物件。比如說說下面的程式為錯誤的。int a error 指標可以指向乙個空的變數。int p correct int pp null correct 2.合法性區別。在使用引用之前不需要測試其合法性。相反,指標則應總被測試,防...

C 指標與引用的區別

指標與引用是c 中兩個很重要的概念,它們功能看過去很相似,就是都是間接引用某個物件,那麼我們應該在什麼時候使用指標,什麼時候使用引用呢,下面請允許我慢慢道來 1.永遠不要使用乙個指向空值的引用。乙個引用必須始終指向某個物件,所以當你確定使用乙個變數指向某個物件時,但是這個物件在某些時間可能指向空值,...