二话不说,先上代码:
function callBySharing(k){
k.push(1);
}
m = [];
callBySharing(m);
console.log(m);//猜猜输出什么
因为在调用中, m对于函数callBySharing() 来说是可见的,所以最后会输出[1];
这就是分享传值
还有一个就是 引用传值,
int change(a, *b){
a = 1;
* b = 1;
}
int main(){
int a =0,b = 0;
change(a, &b);
return 0;//a = 0; b=1;
}
只有b会改变,而main中的a值不会变,因为只是引用传值,对a本身不会有影响。