菜鸟请教问题怎么解决?

图片说明
在go里面修改变量a的值,要怎么做?本人小白。

#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