注释中标记了令人困惑的代码。
为什么它仍然可以正确地将89返回到main()?我显然忽略了回报。
#include <stdio.h>
typedef int(*FunPtr)();
int callback()
{
return 89;
}
int fun()
{
FunPtr ptr = callback;
ptr(); /* here */
}
int main()
{
int ret = fun();
printf("%d\n",ret);
return 0;
}