问题 为什么不能用二级指针通过函数直接给指针变量赋值,而一级指针却可以通过函数直接修改整型变量的值
问题相关代码
1、
include <stdio.h>
void f(int * p)
{
*p = 88;
}
int main(void)
{
int i;
f(&i);
printf("i=%d\n", i); // i=88
return 0;
}
2、
include <stdio.h>
void f(int ** q)
{
int i = 5;
*q = &i; //ok
//**q = 5; //error
}
int main(void)
{
int * p;
f(&p);
printf("*p = %d\n", *p);
return 0;
}