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; }
输出结果为3 5,因为值传递时形参a、b是实参x、y的拷贝,修改形参不会影响实参的值
输出结果为5 3,因为swap函数内部完成了x和y值的交换
实参x、y和形参a、b占用同一块内存空间,所以修改形参会同步影响实参
函数调用过程中形参不需要占用内存空间,只有实参会占用内存