1、一級指針就是指指針,就是內存地址,二級指針就是指向指針的指針,就是地址的地址,打個比方,有一個箱子,里面有要的東西,鑰匙能打開箱子,鑰匙就是一級指針,你要用鑰匙打開別的箱子去拿到開要的東西的箱子的鑰,那手上的鑰匙就是二級指針,如此類推。
2、例如:
int a; //a是一個int類型的變量,它的值是一個整數
int *pa = &a; //pa 是一個int *類型的變量,它的值是一個int型變量的地址
int **ppa = &pa; //ppa是一個int **型的變量,它的值是一個int *型變量的地址
-------------------------------------------------------------------------------------------------------------------
int **ppa實際上里面裝的就是一個int*的地址 int *pa實際上里面裝的就是一個int型的地址 僅此而已
-------------------------------------------------------------------------------------------------------------------
書上定義:
例如int**p,它分成兩部分,int*和(*p),后面的(*p)表示p是指針變量,前面的int*表示p指向的是int*型的數據。
也就是說p指向一個整型指針變量(而這個整型指針變量指向一個整形數據
-------------------------------------------------------------------------------------------------------------------
綜上:
一級指針是存儲變量地址;你可以再把一級指針看成一個變量,二級指針存儲一級指針的地址。