首页 > 试题广场 >

(多选题)下面关于传值和传引用说法正确的是:

[不定项选择题]
(多选题)下面关于传值和传引用说法正确的是:
  • call by value 不会改变实际参数的数值
  • call by reference 能改变实际参数的参考地址
  • call by reference 不能改变实际参数的参考地址
  • call by reference 能改变实际参数的内容
传值不改变实际参数的数值,跳出代码块后,原值不改变。传引用时,代码块内的修改会直接修改对应地址处的值,因此改变实际参数的内容,不改变地址。
发表于 2019-04-14 11:01:53 回复(0)
传引用传的是地址
发表于 2021-02-22 21:05:46 回复(0)

AC

发表于 2019-06-20 14:17:08 回复(0)
void swap(int a, int b) { int temp = a; a = b; b = temp; } // 调用 swap(x, y) 后,x 和 y 的值不变。 void changePtr(int* &ptr) { ptr = new int(100); // 修改的是指针指向的地址,而非指针变量本身的内存地址。 } // 调用后,指针变量存储的地址改变,但变量本身的内存地址(如 0x7ffd...)不变。 int x = 10; int *p = &x; // 无法通过传引用将 p 的地址(如 0x7ffd...)改为另一个地址。 void increment(int &a) { a++; } // 调用 increment(x) 后,x 的值加1。
发表于 2025-03-24 19:51:09 回复(0)