學習 c 指向指標的指標(多級間接定址)

2022-03-14 00:46:16 字數 635 閱讀 7743

前言:如今的理解 雙重指標不再是指向指標的指標,指標是乙個非常神奇的東西,它其實就是乙個指向位址的東西,而位址是任何資料型別都必須依附的東西,所以只要記憶體位址存在,自己用指標就可以去獲取它!

指向指標的指標是一種多級間接定址的形式,或者說是乙個指標鏈。通常,乙個指標包含乙個變數的位址。當我們定義乙個指向指標的指標時,第乙個指標包含了第二個指標的位址,第二個指標指向包含實際值的位置。

當乙個目標值被乙個指標間接指向到另乙個指標時,訪問這個值需要使用兩個星號運算子,如下面例項所示:

#include using namespace std;

int main ()

當上面的**被編譯和執行時,它會產生下列結果:

var 值為 :3000

*ptr 值為:3000

**pptr 值為:3000

var 位址為 :0x7ffeec7a65e8

ptr位址為:0x7ffeec7a65e0

pptr 位址為:0x7ffeec7a65d8

參考文章:

C語言學習筆記 指向指標的指標 多級指標

在指向指標的指標這一塊,從大一開c語言課的時候就沒弄明白,現在快畢業了,重新拾起c語言,多少是明白了一點 在這塊的介紹上,文字描述太難懂太繞了,咱直接上例子,看 debug一下,看看記憶體和位址的分配情況就差不多能明白了 例項程式 程式輸出 the value of myvar is 12.the ...

C 多級指標

可以認為,指標是c 這把寶劍最鋒利的部分,當然,如果你使用不當,也會傷到自己的 何為11級指標,其實,就是在指標前面加了11個 加乙個 就是1級指標,加兩個 就是二級指標 char qqptr null 指標和陣列有著扯不清的關係,這個11級指標,你可以理解為11維度的陣列,平日裡見得最多的恐怕也就...

C 函式間接作為函式引數 指向函式的指標

c語言不允許把函式直接作為函式引數,但是他提供了 指向函式的指標 函式指標 目的 增加一些函式的通用性 應用廣泛 函式指標的定義和使用 定義了乙個函式指標型別,mfp是指標型別 typedef double mfp double typedef int funp int,int 使用 mfp p1,...