学习STL过程中的一些零散记录1

在看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 (*)()类型的函数指针;


记录之!

你可能感兴趣的:(学习STL过程中的一些零散记录1)