文章目录
- 前言
- 一、使用函数指针的三个步骤
- 二、应用场景——回调函数
前言
函数的二进制代码存放在内存四区中的代码段,函数的地址是它在内存中的起始地址(即每个函数都有一个入口地址)。函数指针就指向这个起始地址,将函数指针作为参数,就可以调用该函数
一、使用函数指针的三个步骤
- 声明函数指针
普通指针,需要给它一个类型,如 int* a 或 char* a ;同理,函数指针也需要给它一个类型。这个类型指的是函数的返回值和参数类型和顺序(函数名和实参名不是。可以这样理解,指针是指向一个地址,取什么名字都行,只是一个名称罢了)
如果函数原型为:
// 下面两个函数的返回值、参数类型和顺序一样
int func1(int