回调函数使用详解
转载自: https://blog.csdn.net/miao19920101/article/details/75648491 回调函数的使用 回调函数在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。 1. 回调指针 概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。 1. 采用函数调用的一般形式 首先看一个hello world!的程序: int application_start( void ) { OSStatus err = kNoErr; char *s ="hello world !"; app_log(" s:%s",s); return err; } 打印的结果是: [0][TCP: main.c: 90] s:hello world ! 如果采用函数调用的形式来实现: //声明 void Islog( char *s); int application_start( void ) { OSStatus err = kNoErr; Islog("hello world !")