关于函数的参数问题
main()
{ void f(int *a());
f(NULL);
}
void f(int *a())
{}
这样能通过,为什么下面的不能通过呢?
#include<stdio.h>
#include<stdlib.h>
void f(int *());
int *a();
void main()
{
f(int *a());
}
int *a()
{
int *p=(int *)malloc(4);
*p=2;
return p;
}
void f(int *p)
{
int i=5;
p=&i;
printf("%d",*p) ;
}