c++中有乙個獨特的使用概念,就是引用
參考部落格:
一、引用:
其實就是 c++ 中的指標常量(指標自身的值是乙個常量,不可改變,始終指向同乙個位址。在定義的同時必須初始化)
2、引用中的表示式:
int m;
int &n = m;
將會被編譯器轉化成 int *const n= &m; 而引用之所以要初始化是因為 const 型別變數必須初始化
二、指標
指標最常用是出現在c語言中,c語言中利用指標來控制另一塊位址的內容。
三、相同點與不同點
不同點:
(1)引用在定義的時候只能被初始化一次,之後不可改變,但是指標還是可變
(2)引用不能為空,不能指向null,但是指標可以指向null
還有其他的一些區別,但是我覺得最常見的應該就是這兩種
四、以下介紹一下經典的交換兩個數的值,通過指標和引用的兩種不同的用法:
(1)指標的用法來進行交換
#include #include #include using namespace std;
//以下是通過指標進行交換實現的兩個數
void swap_int(int *a, int *b)
int main(void)
(2)以下是通過引用的方式來進行兩個數的交換
#include #include #include using namespace std;
//以下是通過引用的方式來實現兩個數的交換
void swap_int(int &a, int &b)
int main(void)
C語言 指標陣列和陣列指標的區別
目錄 一 指標陣列 二 陣列指標 指標陣列 指標陣列可以說成是 指標的陣列 由指標變數組成的陣列 實際是乙個指標 長度固定 32 位系統下佔 4 個位元組 指標指向陣列 指向的陣列佔多少個位元組不確定 首先這個變數是乙個陣列 其次,指標 修飾這個陣列,意思是說這個陣列的所有元素都是指標型別 在 32...
指標陣列和陣列指標的區別
這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...
指標陣列和陣列指標的區別
這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...