参数传递的值传递本质 — 程序设计选择题
题目
有如下Java代码:
static void update(int[] b, int flag) {
flag = 5;
b[2] = flag;
b = new int[]{1, 1, 1, 1};
b[0] = 99;
}
主方法中执行:
int[] nums = {4, 6, 8};
int mark = 1;
update(nums, mark);
调用结束后,nums[0]、nums[2] 和 mark 的值依次是?
A. 99、5、5 B. 4、5、5 C. 99、5、1 D. 4、5、1