引用與指標

2021-08-09 01:47:27 字數 418 閱讀 1904

引用與指標的區別:

1.引用同指標的底層一致,引用的底層就是指標

2.引用必須初始化,且不能被null初始化,初始化後繫結此物件不能再被改變繫結到別的物件。指標可以不初始化,可以被null初始化,且可以改變指向其他的物件

3.引用和指標對於sizeof,自增自減等運算子的不同

4.引用比指標更加安全,引用不能為null,引用必須初始化等特點

5.引用的底層是指標,但是比指標更加好用,對引用做改變就是對原變數改變,而指標還需要解引用才能操縱原變數

#include //對於引用是否有記憶體空間的驗證

using namespace std;

int main()

{ int a = 10;

int &b = a;

int *c = &a;

cout<

指標與引用

摘自 高質量c 程式設計 指標與引用,在more effective c 的條款一有詳細講述,我給你轉過來 條款一 指標與引用的區別 指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用...

引用與指標

引用就是物件的另乙個名字,在實際的程式中,引用主要用作函式的形式引數。引用是一種復合型別,通過在變數名前新增 符號來定義。復合型別是指用其他型別定義的型別。在引用的情況下,每一種引用型別都 關聯到 某一其他型別。引用必須用與該引用同型別的物件初始化。當引用初始化後,只要該引用存在,它就保持繫結到初始...

指標與引用

include iostream using namespace std void testref int i 10 引用不可以為空,他是乙個物件的別名 int ref i ref cout i 00824f1e mov dword ptr i 1 把i的位址傳入eax 並把eax指標的位址傳給re...