假设我有一个整数数组 a
a[0] = 1
a[1] = 2
a[2] = 3
和没有特定语言的功能
func swap(int l, int r){
int temp = l;
l = r;
r = temp;
}
如果我执行,我的数组 a 的最终值是多少
int i = 1;
swap(i,a[i]);
在按值调用、按引用调用和按名称调用?
我认为按值调用会给我相同的整数数组 a = [1,2,3] 因为函数内的更改对传入的参数没有影响。
并且通过引用调用会给我结果a = [1,1,3],那么按名称调用呢?你能告诉我评估的步骤吗,我只知道到目前为止它会将 i 和 a[i] 直接传递到函数调用中,但不知道会受到什么影响。
编辑:我误读了问题,数组 a应该是a = [1,2,3]
最初而不是a= [10,20,30]