【发布时间】:2017-05-24 11:33:18
【问题描述】:
我有一个关于 c/c++ 中的内联函数和参数复制的问题。假设我想在没有内联说明符的情况下运行这个函数:
void my_func(int param)
{
my_inner_func(param);
}
参数将首先复制到my_func,然后再复制到my_inner_func。如果函数my_func 是inline,编译器是否会为my_inner_func 参数只复制一次param,或者无论如何复制两次。
我将不胜感激。
编辑:如果 c 和 c++ 不同,我想请教他们的解释。
【问题讨论】:
-
我编辑了问题
-
inline关键字和函数内联很久以前就变得不相关了。请参阅here 了解更多信息。 -
@Quentin 他们密切相关。只是不严格相互依赖。