#include <iostream> int main(int argc, char** argv) { int i = 0; int *p = &i; int **pp = &p; **pp = 100; printf("%d ",i); printf("i的地址值:%p ",&i); printf("p的值:%p ",p); printf("p的地址值:%p ",&p); printf("pp的值:%p ",pp); printf("pp的地址值:%p ",&pp); printf("*pp的值:%p ",*pp); printf("**pp的值:%d ",**pp); //同理多级指针,就是高于二级的指针。后面实际会用到的就比较少了,因为那样逻辑就会很混乱 //问题要考虑的全面,但是尽量用最简单的方法实现。 //所以后面的基本上就属于概念性的层面了。 int ***ppp = &pp; printf("ppp的值:%p ",*ppp); return 0; }
示意图:
多级指针: