#include <iostream> int main(int argc, char** argv) { int i = 0; int *p = &i; int **pp = &p; **pp = 100; printf("%d\n",i); printf("i的地址值:%p\n",&i); printf("p的值:%p\n",p); printf("p的地址值:%p\n",&p); printf("pp的值:%p\n",pp); printf("pp的地址值:%p\n",&pp); printf("*pp的值:%p\n",*pp); printf("**pp的值:%d\n",**pp); //同理多級指針,就是高於二級的指針。後面實際會用到的就比較少了,因為那樣邏輯就會很混亂 //問題要考慮的全面,但是盡量用最簡單的方法實現。 //所以後面的基本上就屬於概念性的層面了。 int ***ppp = &pp; printf("ppp的值:%p\n",*ppp); return 0; }
示意圖:
多級指針: