C C 中指標,多級指標的理解和應用

2021-07-28 04:59:27 字數 560 閱讀 2999

在c/c++中最基礎也是最重要的乙個就是指標

今天我們就來理解下指標(大神跳過),多級指標的概念。

首先我們要理解,我們的記憶體是怎樣的乙個存在方式。我們記憶體就像乙個個排列好的房屋一樣,每個房屋都有它自己的乙個編號,並且每個編號都是唯一的存在的。記憶體中沒有兩個相同的位址的。

我們的指標就相當於是每個房屋的鑰匙,當我們需要操作這塊記憶體位址的時候,我們一般就把鑰匙給操作物件,而不是把這個房屋搬過去操作。這就是為什麼c/c++效率高效的原因。

同理多級指標就相當於是把鑰匙又放在意見房屋裡面,把裝有鑰匙的那間房屋的鑰匙我們就叫二級指標(多級指標)。

下面來個簡單的例子:

定義兩個方法

void  swap (int a ,int b)

void  swap1(int* a,int* b)

int main()

上面**結果顯示普通操作,沒有從記憶體上改變其值,只有從記憶體位址上改變了他的值,才能改變其值,

C C 中指標常量和常量指標的區分

同學們在寫 的時候,有沒有經常遇到以下 安能辨我是雌雄 的令人崩潰的 呢?const int p 01 指標常量,指向的內容是常量,無法通過指標p修改指向的值 int const p 02 同上,不同的寫法 int const p 03 常量指標,該指標是常量,必須初始化,且初始化後不能修改其指向的...

C C 中指標和引用的區別

1.指標有自己的一塊空間,而引用只是乙個別名 2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小 3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用 4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 用的修改都會改變引用所指向的物件 ...

C C 中指標和引用的區別?

1.指標有自己的一塊空間,指標是乙個變數,只不過這個變數儲存的是乙個位址,指向記憶體的乙個儲存單元,即指標是乙個實體。而引用只是乙個別名 2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小 3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用 4.作為引數...