内联函数,始终 n+1 个代码副本,其中'n'是调用次数

Inline function, always n+1 copies of code, where 'n' is number of calls

本文关键字:调用 副本 始终 函数 n+1 代码 其中      更新时间:2023-10-16

当我声明内联函数时,它会复制并粘贴到所谓的位置,还会有一个副本,我们可以跳到。可以停止它吗?我的意思是只有在被调用的地方才有功能代码。不再有可呼叫的副本。

ps。我知道内联函数并不总是"夹住"。

如果您不进行地址(明确或隐式),则没有理由编译器将其生成脱机。

如果将函数定义为 static inline(c99),则不会生成可呼叫版本。实际上,如果您根本不调用该函数,则不会包含在您的对象文件中。