指针与函数
#include<iostream>using namespace std;
void swap(int* a, int* b);
int main()
{
/*
* 指针与函数
* 作用:利用指针作为函数的参数,可以修改实参的值
*/
//以前我们学了值传值
//void swap(int a,int b)
//int temp =a;a=b;b=temp;
//值传递不能改变实参的值,要想改变实参的值。
//在c++中通过引用传递实现
//void swap(int *a,int *b)
int a = 10;
int b = 20;
cout << "传递之前的a的地址是:" << &a << endl;
cout << "传递之前的b的地址是:" << &b << endl;
cout << "传递之前的a的值是:" << a << endl;
cout << "传递之前的b的值是:" << b << endl;
swap(&a, &b);
cout << "传递之后的a的地址是:" << &a << endl;
cout << "传递之后的b的地址是:" << &b << endl;
cout << "传递之后的a的值是:" << a << endl;
cout << "传递之后的b的值是:" << b << endl;
return 0;
}
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}运行结果:
文档来源:51CTO技术博客https://blog.51cto.com/u_15286849/3181635
页:
[1]