【问题标题】:sizeof(function_name) [duplicate]sizeof(function_name) [重复]
【发布时间】:2013-02-07 14:49:47
【问题描述】:

我尝试了sizeof(printf)sizeof(foobar) 等,其中 foobar 是用户定义的函数。它返回 1 而没有任何警告或错误。为什么是 1?

【问题讨论】:

  • 函数的大小是多少?底层 cpu 操作码占用多少字节?该函数占用多少内存?代表函数名称的字符串有多长?它在运行期间分配了多少空间?
  • 我原以为它是函数指针的大小,而 1 很可能不是。
  • @Hasturkun - 非常感谢那个 gcc 手动链接。

标签: c function sizeof


【解决方案1】:

函数的大小在C中没有很好的定义,所以值没有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多