终于对二级指针有了比较彻底的理解了。
先贴上代码:
void buf(int **b)
{
(*b)=(int *)malloc(sizeof(int));//*b的内容为新开辟的内存的地址
(**b)=1;//**b的内容为1
printf("%d",**b);
}
int main[]
{
int *a;
buf(&a);//传a的地址,b的内容为a的地址
printf("%d",*a);
}
终于对二级指针有了比较彻底的理解了。
先贴上代码:
void buf(int **b)
{
(*b)=(int *)malloc(sizeof(int));//*b的内容为新开辟的内存的地址
(**b)=1;//**b的内容为1
printf("%d",**b);
}
int main[]
{
int *a;
buf(&a);//传a的地址,b的内容为a的地址
printf("%d",*a);
}