关于c的指针问题
下面的程序输出结果是多少?为什么呢?
int b = 20;
int c = 30;
int d = 40;
void change_1(int *p)
{
p = &b;
change_2(&p);
}
void change_2(int **p)
{
**p = c;
*p = &d;
}
void change_1(int *p);
void change_2(int **p);
int main()
{
int a = 10;
int *p = &a;
change_1(p);
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
printf("%d\n", *p);
}