#include
void goch(int *p);
int main(void)
{
int a=10,b=100;
printf("%d,%d\n",a,b);
goch(&a);
printf("%d,%d\n",a,b);
return 0;
}
void goch(int *p)
{
*p=20;
}
我传递的是b的地址!!!!!!!!!!!!!大神
传递的是b的地址怎么改变a的值,只有传递a的地址才能改变a的值
把a也作为参数加入方法go中,就是说go(……,a) 在这里面对a进行操作可以改变原来a的值
把a改成全局变量 或者传人a的地址 或者试试 *((&b)- 4) 看看是不是a的地址 或者把a的地址赋值到b