c语言向无参函数传参的困惑
看代码,这段代码用gcc竟然能编译通过,这是为什么?求高手深入分析
int fun()
{
printf("fun\n");
return 888;
}
int main()
{
fun();
fun(1);
fun(1,2);
fun(1,2,3);
return 0;
}
typedef int (*pFun)();
int fun(int a)
{
return a;
}
int main()
{
pFun intFun = &fun;
printf("%d\n", intFun(10));
return 0;
}