【发布时间】:2013-02-07 14:49:47
【问题描述】:
我尝试了sizeof(printf)、sizeof(foobar) 等,其中 foobar 是用户定义的函数。它返回 1 而没有任何警告或错误。为什么是 1?
【问题讨论】:
-
函数的大小是多少?底层 cpu 操作码占用多少字节?该函数占用多少内存?代表函数名称的字符串有多长?它在运行期间分配了多少空间?
-
我原以为它是函数指针的大小,而 1 很可能不是。
-
@Hasturkun - 非常感谢那个 gcc 手动链接。