回调函数理解

在驱动开发过程中,有时候会用到回调函数,根据查询的资料,对回调函数进行简单的解析。

回调函数的含义:函数function1在调用函数function2时,给函数function2传参,传递的参数是函数function3的函数名,即函数的地址,当进入function2内执行时会调用执行function3。

如下图所示。

回调函数理解

回调函数的功能可以由普通函数指针调用的方式来替代,但是采用回调函数的优点在于:函数的解耦合,即函数function1里只需出现调用function2的语句,并可通过传参来间接调用function3,而不需要function1和function3有紧密的关系。