您的位置:首页 > 编程语言 > C语言/C++

C++中通过指针来交换两个数

2016-05-14 14:39 323 查看
#include <iostream>
using namespace std ;
void swap(int* x, int* y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int a=3,b=8;
//第一种方法 (变量不变把 地址交换)
int* f1=&a;
int* f2=&b;
cout<<f1<<"\t"<<f2<<endl;
cout<<*f1<<"\t"<<*f2<<endl;
int f3;
f3=(int)f1;
f1=f2;
f2=(int*)f3;
cout<<f1<<"\t"<<f2<<endl;
cout<<*f1<<"\t"<<*f2<<endl;
//第二种方法 改变地址指向的值
swap(&a,&b);
cout<<a<<b<<endl;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: