请找到如下所示的代码片段:
#include <stdio.h>
int My_func(int **);
int main()
{
int a =5;
int *p = &a;
My_Func(&p);
printf("The val of *p is %d\n,*p);
}
void My_Func(int **p)
{
int val = 100;
int *Ptr = &val;
*p = Ptr;
}
如何通过在my_Func
函数中使用双指针作为参数并更改值在主函数中反映相同但如果我们使用单个指针My_Func
不会更改主函数中的值?请尽可能用示例解释我
高级感
谢麦迪