7.3 指针作为函数的参数

本文探讨了C++中指针作为函数参数的三种主要用法:地址传递、返回指针的函数以及利用函数指针调用。通过指针参数,可以实现按引用传递、设置多个返回值和高效传递内存数据。示例代码展示了如何交换两个变量的值以及计算数组的平均值并返回最大值和最小值。
摘要由CSDN通过智能技术生成

一个函数在编译时被分配一个入口地址,这个入口地址被称为函数的指针。在C++中,函数名代表函数的入口地址。

共有三个重点:

(1)指针作函数的参数-实现地址传递

(2)返回指针的函数

(3)利用指向函数的指针调用函数

 

指针作函数的参数,具有以下用途:

(1)指针作函数参数,这时形参接受的是实参的地址。函数中通过对指针的间接访问实现参数的按“引用传递”功能。

(2)设置多个指针参数可从函数中带回多个结果值。

(3)对于传递一块连续的内存区域数据,传递首地址(比如int max(int *a))比传递数据值(比如int max(int a))不仅开销小而且效率高。(我不赞同这一点,难道首地址所用的存储空间一定小于数据值吗)

 

举个例子:

(1)编写交换两个变量值的函数(地址传递)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值