在看stl源码时候看到这个函数:
static void (*set_malloc_handler(void (*f)() )) ()
{
void (* old)() = __malloc_alloc_oom_handler;
__malloc_alloc_oom_handler = f;
return (old);
}
刚开始没有认真看这个static void (*set_malloc_handler(void (*f))) ()表示式,直到看到return一个函数指针时候才发现自己对这个表示式很陌生,查了资料才直到这个是返回函数指针的表示式:
void (*f)() 是参数;
返回值是void (*)()类型的函数指针;
记录之!