当我需要查找函数类型长度时,我使用 sizeof() 来完成。
预期的结果是 4 个字节和 8 个字节,但现在,通过 GCC 得到的结果是 1 个字节。
为什么输出是 1 字节,而不是 4 字节和 8 字节?
#include <stdio.h>
int foo ();
double bar ();
int
main (void)
{
printf ("int foo () %lu\n", sizeof (foo));
printf ("double bar () %lu\n", sizeof (bar));
}
double
bar (void)
{
return 1.1;
}
int
foo (void)
{
return 0;
}