sizeof(foo)
和sizeof(foo())
之间有什么区别,其中foo是任何简单的函数。
在gcc(4.7.2)中
我收到了sizeof(fun) = 1
和sizeof(fun()) = 4
。
之前我发现foo存储为符号表中的指针。有人可以解释为什么我在第一种情况下得到1而在其他情况下得到4吗?
#include<stdio.h>
int fun(){
int a=1,b=4,x=5;
printf("hi\n");
}
int main(){
printf("%d",sizeof(fun()));
}