C++ primer(第五版) 练习 6.22
题目:编写一个函数,令其交换两个int指针。
答:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void swp(int *&p1, int *&p2)
{
int *tmp;
tmp = p1;
p1 = p2;
p2 = tmp;
}
int main()
{
int a = 10, b = 20;
int *pa = &a, *pb = &b;
cout <<"交换指针前所指内容为:"<< *pa << " "<<*pb << endl;
swp(pa, pb);
cout << "交换指针后所指内容为:" << *pa << " " << *pb << endl;
}
执行结果: