指標和引用的比較(P105)

2021-09-22 10:33:22 字數 277 閱讀 5317

指標和引用的比較?

雖然使用引用和指標都可間接訪問另乙個值,但它們之間有兩個重要區別。

第乙個區別在於引用總是指向某個物件:定義引用時沒有初始化是錯誤的。

第二個重要區別則是賦值行為的差異:給引用賦值修改的是該引用所關聯的物件的值,而並不是使引用與另乙個物件關聯。

引用一經初始化,就始終指向同乙個特定物件(這就是為什麼引用必須在定義時初始化的原因)。

給指標賦值修改的是指標物件本身,也就是使該指標指向另一物件,指標在不同時刻可指向不同的物件(只要保證型別匹配)。

指標和引用的比較

總述 使用引用 reference 和指標 pointer 都可間接訪問另乙個值,但它們之間存在兩個重要區別 1 引用總是指向某個確定物件 事實上,引用就是該物件的別名 外號 定義引用時沒有進行初始化會出現編譯錯誤 2 賦值行為上存在差異 給引用賦值修改的是該引用所關聯癿物件的值,而不是使該引用與另...

指標和引用的比較

雖然使用引用 reference 和指標都可間接訪問另乙個值,但它們之間有兩個重要區別。第乙個區別在於引用總是指向某個物件 定義引用時沒有初始化 是錯誤的。第二個重要區別則是賦值行為的差異 給引用賦值修改的是該引用所關聯的物件的值,而並不是使引用與另乙個物件關聯。引用一經初始化,就始終 指向同乙個特...

引用和指標的比較

引用和指標的比較 引用是c 中的概念,初學者容易把二者混淆。例1 int m int n m 在這裡,n相當於是m的別名,對n的任何操作就是對m的操作。n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。例2 int i 0 int j 5 int k i k j 示例程式中,k被初始化為i的...