解释一下(void)f() 和 (void *)f() 以及他们的区别是什么?

解释一下(void)f() 和 (void *)f() 以及他们的区别是什么?

这是函数指针类型,前一个表示类似void foo()这样一个函数。
两个函数指针的返回值类型不同,一个返回void *指针,一个没有返回值。