void fun(int a[],int b) { a[0]=1; b=1; } int main() { int a[3]={0},b=0; fun(a,b); cout<<a[0]<<" "; cout<<b<<" "; }
输出结果:1 0
可以发现数组的值改变,但b的值没有改变,且fun无返回值 所以为什么数组的值会改变