C中sizeof(foo)和sizeof(foo())之间的差异

时间:2014-01-25 13:04:32

标签: c

sizeof(foo)sizeof(foo())之间有什么区别,其中foo是任何简单的函数。 在gcc(4.7.2)中 我收到了sizeof(fun) = 1sizeof(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()));
}

0 个答案:

没有答案