c - 'sizeof (function name)' 返回什么?

标签 c function sizeof

示例代码:

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/

相关文章:

c - 带位域​​的打包结构的 Sizeof

c - C中的函数指针问题

c++ - 其他文件中的静态函数访问

javascript - "return function() { ... }"在 JavaScript 中有什么作用?

java - 从java中的excel获取多项式函数的值

尝试显示指针值和指针地址时代码未运行

c - 宏 "#define STR(x) #x"和 "#define STR(x) VAL(x)"与 "#define VAL(x) #x"有什么区别?

c - 使用 OpenSSL BIGNUM 求加法逆

javascript - 为什么我的购物车总计无法使用 onclick 和toggle 工作?

c - 为什么我不能在预处理器条件下使用 sizeof?