c++ 按地址传递 按引用传递
#include <iostream>
using namespace std;
void exc1(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
void exc2(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void exc3(int& a, int& b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int a, b;
a = 1, b = 2;
exc1(a, b);
cout << "exc1:" << endl
<< a << endl
<< b << endl;
a = 1, b = 2;
exc2(&a, &b);
cout << "exc2:" << endl
<< a << endl
<< b << endl;
a = 1, b = 2;
exc3(a, b);
cout << "exc3:" << endl
<< a << endl
<< b << endl;
}
输出为
exc1:
1
2
exc2:
2
1
exc3:
2
1