K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
#include <iostream> using namespace std; void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 3, y = 5; swap(x, y); cout << x << " " << y << endl; return 0; }
形参a、b在swap函数调用结束后仍然会持续占用内存空间
值传递场景中,实参x和y的值会随形参a、b的交换而改变,程序最终输出5 3
代码中a、b是形参,x、y是实参,值传递时形参和实参分别占用独立的内存空间,程序最终输出3 5
实参只能是常量,不能是变量或者表达式