#include <iostream>
using namespace std;
//值传递(不能改变实参a与b的值)
void swap0(int a, int b)
{
//交换值
int temp = a;
a = b;
b = a;
cout << "swap0 a = " << a << endl;
cout << "swap0 b = " << b << endl;
}
//指针函数,指针接收地址,地址传递(可以改变实参a与b的值)
void swap1(int* p1, int* p2)
{
int temp = *p1;
*p1 = *p2;
*p2 = temp;
cout << "swap1 *p1 = " << *p1 << endl;
cout << "swap1 *p2 = " << *p2 << endl;
}
int main()
{
int a = 10;
int b = 20;
swap0(a, b);
//地址传值
swap1(&a, &b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}