1、指针用于函数的参数
- 如果把函数的形参声明为指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或传地址。
- 值传递:函数的形参是普通变量。
- 传地址的意义如下:
- 可以在函数中修改实参的值。
- 减少内存拷贝,提升性能。
2、实例代码
#include <iostream>
using namespace std;
void func(int *no, string *str)
{
cout << "亲爱的" << *no << "号:" << *str << endl;
*no = 8;
*str = "我有一只小小鸟。";
}
void func1(int a, int b, int c, int* max, int* min)
{
*max = a > b ? a : b;
*min = a < b ? a : b;
*max = *max > c ? *max : c;
*min = *min < c ? *min : c;
}
int main()
{
int bh = 3;
string message = "我是一只傻傻鸟。";
func(&bh, &message);
cout << "亲爱的" << bh << "号:" << message << endl;
int a = 180, b = 170, c = 175, m, n;
func1(a, b, c, &m, &n);
cout << "m=" << m << ",n=" << n << endl;
}