C語言指標和c 引用

2021-10-21 15:30:51 字數 357 閱讀 1115

c++引用和c指標區別

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

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

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

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

《認清C 語言》 引用和指標

1 首先要認識到不存在類似於空引用 null reference 這樣的東西。引用必須要指代某個物件,因此,如果有乙個用於指代另外乙個物件的變數,但是有可能沒有這麼乙個可供指代的物件,這時就應該把這個變數宣告成指標,因為這樣就可以將它設為空值 null 了。反之,如果這個變數必須指代乙個物件,即我們...

c指標和c 引用

指標和引用的區別 指標是乙個實體,而引用僅是個別名 引用使用時沒有 指標使用時需要取位址中的內容 引用只能在定義時被初始化一次,之後不可變 指標就是指向一塊位址空間,初始化後可以改變指向 即引用的底層實現是常量指標 引用沒有只不唯讀的區分,指標有 const 修飾 其中又分為修飾自身型別和指向性型別...

C 指標和引用

在深入介紹之前我們首先來看一下指標和引用的定義 指標和引用的區別,然後分別針對指標和引用展開討論,深入細節為何有這些差異。指標和引用的定義,下面用通俗易懂的話來概述一下 而宣告指標是可以不指向任何物件,也正是因為這個原因,使用指標之前必須做判空操作,而引用就不必。其次,引用不可以改變指向,對乙個物件...