C 面試之指標和陣列的區別

2021-09-29 02:33:24 字數 881 閱讀 8073

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...