主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的结果。
#include<iostream>
#include<stdlib.h>
using namespace std;
void swap(int *a,int *b);
int main()
{
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<' '<<b;
}
//swap函数只负责交换变量的值,不能输出交换后的结果
void swap(int *a,int *b)
{
int *p;
p=a;
a=b;
b=p;
free(p);
}