指標和引用的區別
指標是乙個實體,而引用僅是個別名;
引用使用時沒有 * ,指標使用時需要取位址中的內容 * ;
引用只能在定義時被初始化一次,之後不可變 、指標就是指向一塊位址空間,初始化後可以改變指向;(即引用的底層實現是常量指標)
引用沒有只不唯讀的區分,指標有(const 修飾),其中又分為修飾自身型別和指向性型別;
引用不能初始化為空,指標可以;
「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小;
指標和引用的自增(++)運算意義不一樣;
從記憶體分配上看:程式為指標變數分配記憶體區域,而引用不需要分配記憶體區域。
C 指標和引用
在深入介紹之前我們首先來看一下指標和引用的定義 指標和引用的區別,然後分別針對指標和引用展開討論,深入細節為何有這些差異。指標和引用的定義,下面用通俗易懂的話來概述一下 而宣告指標是可以不指向任何物件,也正是因為這個原因,使用指標之前必須做判空操作,而引用就不必。其次,引用不可以改變指向,對乙個物件...
C 引用和指標
引用和指標看上去差不多,看上去差不多,其實男寶寶和女寶寶是不一樣的 用起來還是有一定差距。本人菜鳥僅將遇到的問題記錄備案,以便日後翻查 ptrfunc.h ifndef ptrfunc h define ptrfunc h typedef int func int,int struct aa end...
C 指標和引用
有了變數名,為什麼還需要乙個別名呢?c 之所以增加引用型別,主要是把它作為函式引數,以擴充函式傳遞資料的功能 到目前為止我們介紹過函式引數傳遞的兩種情況 1 將變數名作為實參和形參 這時傳給形參的是變數的值,傳遞是單向的 如果在執行函式期間形參的值發生變化,並不傳回給實參 因為在呼叫函式時,形參和實...