这很快:按函数返回值或保存参数/参数中的值

Bon*_*ond 1 c c++ function

有人请告诉我以下哪一项更快,为什么?

int add(int a, int b){
     return a+b;
}
Run Code Online (Sandbox Code Playgroud)

要么

void add(int a, int *b){
     *b = a+(*b);
}
Run Code Online (Sandbox Code Playgroud)

K-b*_*llo 5

机会是函数内联,并且两者都产生相同的生成代码.

  • 如果没有,那么我认为后期版本会稍微慢一些,因为它必须取消引用内存并且不能单独使用寄存器...... (3认同)