c++按址传递实例源码讲解

c++按址传递实例源码讲解,之前的swap交换函数只是在函数内交换了a与b的值,而现在通过传递a与b内存地址的方式真正改变了变量之间的值。

#include <iostream>
using namespace std;

void swap(int *a,int *b)
{
int c;
cout<<”swap函数中,交换前,a:”<<*a<<”\t”<<”b:”<<*b<<endl;
c=*a;
*a=*b;
*b=c;
cout<<”swap函数中,交换后,a:”<<*a<<”\t”<<”b:”<<*b<<endl;//在swap函数中a与b的值交换了
}
int main()
{
int a=8,b=9;
cout<<”主程序中,交换前,a:”<<a<<”\t”<<”b:”<<b<<endl;
swap(&a,&b);
cout<<”主程序中,交换后,a:”<<a<<”\t”<<”b:”<<b<<endl;//在主函数中a与b的值通过安址传值,a与b的值真的交换成功了
return 0;
} 本文链接地址: c++按址传递实例源码讲解