c++中指標的作用是什麼呢?單純的用引用不可以嗎?

c++中指標的作用是什麼呢?單純的用引用不可以嗎?愛觀書2019-05-21 00:25:38

在C和C++中,指標一般指的是某塊記憶體的地址,透過這個地址,我們可以定址到這塊記憶體;而引用是一個變數的別名,例如我們給小明起了個外號:明明,那我們說明明的時候,就是說小明。

對於指標來說,它是一個地址,這個地址是一個數值,那麼就意味這個數值可以為0(空指標),也可以為其他,即指標可以不指向任何東西。

而對於引用來說,他是一個外號,外號一定是“某個存在物體”的外號,所以引用不能為空,即不能存在空引用。

根據以上可知指標和引用的一個重要不同:指標可以為空,引用不能為空。這就意味著我們拿到一個引用的時候,是不需要判斷引用是否為空的,而拿到一個指標的時候,我們則需要判斷它是否為空。這點經常在判斷函式引數是否有效的時候使用。