1.swap函数通过指针(C)和引用(C++)来实现真的改变参数,否则就只会在函数内部的作用域中改变参数的值,而返回main函数时还是保持原样
#include<iostream>
using namespace std;
//c语言方法,用指针
void swap(int *a,int *b){
//应该是改变指针所指向区域的值*p
int temp;
temp =*a;
*a =*b;
*b =temp;
}
//c++方法用引用&
void swapC(int &a,int &b){
int temp;
temp =a;
a =b;
b =temp;
}
int main(){
//地址和指针,地址是确定的区域,而指针是指向区域的
//你想通过指针来修改值,就应该*p这样修改区域的值
int a=1,b=2;
//swap(&a,&b);
swapC(a,b);
cout<<a<<" "<<b;
return 0;
}