交换两个数的值,这里只介绍指针的用法。
基本上有两种方法, 一个是根据地址交换指向的值,一种是交换两个指针指向的地址。
1.交换两个指针指向的值
#include <iostream>
using namespace std;
void swapA(int* a , int* b){
int temp = *a;
*a = *b;
*b = temp;
}
int main(int argc, const char * argv[])
{
int m = 1, n = 3;
int *x = &m;
int *y = &n;
swapA(x, y);
cout<<*x<<*y<<endl;
return 0;
}
2.指针的引用
交换两个指针的地址。
#include <iostream>
using namespace std;
void swapA(int* &a , int* &b){
int *temp = a;
a = b;
b = temp;
}
int main(int argc, const char * argv[])
{
int m = 1, n = 3;
int *x = &m;
int *y = &n;
swap