示例代码:
int main(void)
{
printf ("size = %d\n", sizeof(main));
}
应用于函数名称(例如 main
)的返回值 sizeof
是多少?
最佳答案
C 标准禁止它 - 当使用 gcc -pedantic
编译时,它会产生 invalid application of ‘sizeof’ to a function type
警告。
但是 gcc
编译它并为 sizeof(main)
返回 1
,它不是函数指针的大小。
它似乎是编译器相关的。
关于c - 'sizeof (function name)' 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666392/