引用與指標的區別

2021-05-21 19:47:10 字數 373 閱讀 4371

1.初始化要求不同。引用在建立的同時必須初始化,而指標在定義的時候不必初始化,可以在定義後面的任何地方重新賦值;

2.可修改性不同。引用一旦被初始化,就不能被另乙個物件引用了,而指標在任何時候都可以指向另乙個物件;

3.不存在null引用。引用不能使用指向空值的引用,必須指向某物件;而指標可以是null,不需要總是指向某些物件,可以把指標

指向任意物件,所以指標更加靈活,也容易出錯。

4.測試時的區別:由於引用不會指向空值,這意味著使用引用之前不需要測試他的合法性;而指標則需要經常進行測試。因此

引用的**效率高於指標;

5.應用的區別:如果指向乙個物件後就不會改變指向,應該使用引用;如果指向null或在不同時刻指向不同的物件,應使用指標。

指標與引用的區別

指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要認識到在任何情況下都不能使用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但...

指標與引用的區別

指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要認識到在任何情況下都不能用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但是...

引用與指標的區別

在c 函式中,形式引數用 引用和用指標都可以起到在被呼叫函式中改變呼叫函式的變數的作用。什麼時候用引用作引數?什麼時候用指標作引數呢 void function int ptr void function int ref 沒有 特定的規定。學的久了,就 會習慣什麼時候用指標什麼時候用引用了 引用與指...