int g(){
a=2;
return f(a);
}
int f(int x){
a=a+1;
x=x+2;
return a*x;
}
1.在函数g通过引用方式调用函数f(a):
这句话说明实参全局变量"a"会被f()里形参x改变
又因为f()中a和x引用的是用一个对象a,于是a和x都能被改变
2.在函数g通过值传递方式调用函数f(a);
这句话说明不论你f()里面怎么玩,不会改变实参a的值
int g(){
a=2;
return f(a);
}
int f(int x){
a=a+1;
x=x+2;
return a*x;
}
1.在函数g通过引用方式调用函数f(a):
这句话说明实参全局变量"a"会被f()里形参x改变
又因为f()中a和x引用的是用一个对象a,于是a和x都能被改变
2.在函数g通过值传递方式调用函数f(a);
这句话说明不论你f()里面怎么玩,不会改变实参a的值