どうやら理解できてなかったようだ…orz
#include <stdio.h>
char f();
int main(){
void (*fp)();
fp=(int *())f;
return 0;}
char f(){return 0;}

キャストできねーよヴォケ、だそうです。
俺の存在以外の何が悪いんでしょうか。