基本的定义解释:
函数指针是指向函数的指针变量。通过函数指针C语言可以实现各种强大的功能与设计方法。
回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。
一、函数指针
函数指针,顾名思义它就是一个指针,只不过它是一个函数指针,所以指向的是一个函数。类比一般的变量指针,指针变量,实质上是一个变量,只不过这个变量存放的是一个地址,在32位单片机中,任何类型的指针变量都存放的是一个大小为4字节的地址。
举个例子理解和平时的指针的区别:
int a; int func(void){return 0};
int *p; int (*pfunc)(void){return 0};
p = &a; pfunc = &func;
左边走义变量a
,右边定义函数func
;