目录
序
真正的喜欢一个人,就是他完全不符合你心目中的标准,你还是那么喜欢他。
嗨,这里是狐狸~~
好几天没发文章了,最近出去玩了,难得的放松了几天,甚是开心,今天回归平静,继续分享文章,OK。我们现在开始吧。
今天讨论下C/C++中的回调函数。
在理解“回调函数”之前,首先讨论下函数指针的概念。
函数指针
概念
指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。
先来看一个Hello World程序
int main(int argc,char* argv[])
{
printf("Hello World!\n");
return 0;
}
然后,采用函数调用的形式来实现
void Invoke(char* s);
int main(int argc,char* argv[])
{
Invoke("Hello World!\n");
return 0;
}
void Invoke(char* s)
{
printf(s);
}