【发布时间】:2014-02-21 14:19:45
【问题描述】:
为什么是这样的结果:
sizeof(function_name)?
1?社区中有人说sizeof(main) 是 1,但 sizeof(main()) 是 4。这里 main 返回 int,所以它返回 4。但是如果我们声明为 char main() 而不是 int main() 它会返回仅 1 个。
【问题讨论】:
-
应该编译吗?
-
@MartinJames 嗯,
gcc允许main返回 char 但给出警告clang给出错误。我想我宁愿它是一个错误。