收起
a-3运算了,只是结果没地方存,丢了。b赋值了,仅限于函数内,不会影响外面的值。即原来的x,y还是原来的值。改为传变量的引用即地址,函数内修改这个地址的值,大概是这样:
fun(int *a, int *b) { *a = *a -3; *b = 4; }
调用:fun(&x, &y)
报告相同问题?