#include<iostream>
using namespace std;
//地址传递
void swap1(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
//引用传递
void swap2(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
swap1(&a, &b);
cout << a << " " << b << endl;
swap2(a, b);
cout << a << " " << b << endl;
return 0;
};
地址传递与引用传递 都修改实参
C++中地址传递与引用传递的区别:swap1与swap2函数详解
最新推荐文章于 2025-12-04 22:20:49 发布
本文详细比较了C++中的地址传递(通过指针)和引用传递(通过引用来间接操作)在swap1和swap2函数中的应用,展示了它们在实际操作变量时的不同效果。
2187

被折叠的 条评论
为什么被折叠?



