二级指针 这东西理解起来确实头痛,最好还是用笔写下 指针其实就是一个变量,只不过存的是一个地址罢了。 #include <stdio.h> void main() { int a = 5; int* m; m = &a; int **p=&m; } m是一个一级指针,m=变量a的地址,*m的意思是取出变量a地址的值,所以 *m=5。 类似的,p是二级指针,p=变量m的地址,*p的意思是取出变量m地址的值,*p=a的地址,**p那不就是取出a的值=5。