static void (* set_malloc_handler(void (f)()))()
解析:
static void ( set_malloc_handler(void (f)()))()
退化来看
static void ( x)()
1. x是一个不需要参数返回值时void的一个函数指针。即x = void ()
也就是set_malloc_handler(void (*f)() = void ()
得知set_malloc_handler 的返回值时void
拆出来看
2. set_malloc_handler(void (*f)())
返回值未知 fun( void (f)() )
fun就是一个返回值未知,但是参数时一个函数指针(返回值是void,不需要参数)
综合来看就是
static void ( set_malloc_handler(void (*f)()))()
参数和返回值都是一个函数指针(返回值是void,参数为空)
static void (* set_malloc_handler(void (*f)()))() 高级高级学到了
最新推荐文章于 2023-03-14 20:44:37 发布