指標和引用的相同點和不同點

2021-06-18 17:35:30 字數 345 閱讀 3287

相同點:

都是位址的概念;

指標指向一塊記憶體,它的內容是所指記憶體的位址;而引用則是某塊記憶體的別名。

不同點:

指標是乙個實體,而引用僅是個別名;

引用只能在定義時被初始化一次,之後不可變;指標可變;引用「從一而終」,指標可以「見異思遷」;

引用沒有const,指標有const,const的指標不可變;

引用不能為空,指標可以為空;

「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身的大小;

指標和引用的自增(++)運算意義不一樣;

引用是型別安全的,而指標不是(引用比指標多了型別檢查

指標和引用的相同點和不同點

一 指標 下面這個超連結是之前寫的關於指標的詳解 指標詳解 二 引用 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。簡單點說就是宣告乙個識別符號為引用,就表示該識別符號是另乙個物件的外號。三 引用和指標的相同點 1 指標和引用都可以優化傳參效率 2 都是位址的概念 指標指...

c 指標和引用的區別(相同點和不同點)

引用 別名 一定要初始化 int c error 引用 不能引用 不可以取位址的資料 如常量 引用不能改變 引用只能使用 引用變數 所引用的資料 底層使用指標支援,在所有變數使用的地方系統會自動解引用 int a 10 int b a b c 錯誤,引用不能改變int a 10 錯誤,引用型別的初始...

kmeans和knn相同點和不同點

kmeans和knn相同點和不同點 一 k最近鄰 knn,k nearestneighbor 分類演算法,找到最近的k個鄰居 樣本 在前k個樣本中選擇頻率最高的類別作為 類別。步驟 1 算距離 給定測試物件,計算它與訓練集中的每個物件的距離 2 找鄰居 圈定距離最近的k個訓練物件,作為測試物件的近鄰...