我试过用二级指针时
int **p; *p=&a;
程序崩溃
也试过
int **p; *p=&a;
不崩溃。。怎么弄的?
#include<stdio.h> int i=6; int main() { void fun(int **f3,int **f4); int f1=7,f2=2; int **f5,**f6; f5=&f1; f6=&f2; printf("%d %d\n\n",*f5,*f6); fun(&f5,&f6); printf("%d %d",*f5,*f6); system("pause"); } void fun(int **f3,int **f4) { *f3=&i; *f4=&i; }
例如上面的main函数下的
f5=&f1;
f6=&f2;
对比下fun函数下的
*f3=&i;
*f4=&i;
求高手解释!!
简单点理解就是指向指针的指针.