一个函数在编译时被分配一个入口地址,这个入口地址被称为函数的指针。在C++中,函数名代表函数的入口地址。
共有三个重点:
(1)指针作函数的参数-实现地址传递
(2)返回指针的函数
(3)利用指向函数的指针调用函数
指针作函数的参数,具有以下用途:
(1)指针作函数参数,这时形参接受的是实参的地址。函数中通过对指针的间接访问实现参数的按“引用传递”功能。
(2)设置多个指针参数可从函数中带回多个结果值。
(3)对于传递一块连续的内存区域数据,传递首地址(比如int max(int *a))比传递数据值(比如int max(int a))不仅开销小而且效率高。(我不赞同这一点,难道首地址所用的存储空间一定小于数据值吗)
举个例子:
(1)编写交换两个变量值的函数(地址传递)
<