1.函数指针作为形参
void get(int(*p)(int a));
2.函数指针作为返回值
static void (*__malloc_alloc_oom_handler) ();
static void (*set_malloc_handler(void (*f)()))() {
void (*old)() = __malloc_alloc_oom_handler;
__malloc_alloc_oom_handler = f;
return (old);
}
set_malloc_handler是一个函数,返回一个函数指针,这个函数指针指向的函数参数为空,
返回值为void
总而言之,我们定义了一个函数set_malloc_handler,它接受一个void (*)()类型的参数f,返回类型为void (*)()。