(*(void (*)())0)()
首先可以看见最后面一个括号, 肯定是函数调用, 才会出现的, 砍掉
(*(void (*)())0)
然后看到中间主体
void(*)()
是一个返回值为void 参数为空的 函数指针
一般声明一个函数指针变量
int (*fp) (int, int)
转换为类型的话 fp去掉就可以了int (*)(int, int)
(void (*)())0
表示将0转换为函数指针类型
前面再来一个*, 表示取函数指针的值, 就是函数了
最后跟个砍掉的()
, 表示函数调用