70,023
社区成员




int *b;
...;
add(&b);
在add函数内
a表示b的地址,只是个形参,调用过程中不会对原本b产生任何影响!
*a表示b的值,对*a的修改直接反馈到b的值上面。
&a表示的是一个二级指针,存放的是a的地址也就是b的地址的地址,类型是int **,你这个函数估计是不会用到的!
void Add(int * a) // a 是一个int型的指针,a指的地址存放的是int型的数据
{
a // 取指针a的值(即地址)
*a // 取指针a指向的内容
&a // 取存放指针a的值的地址
}