当通过方法分配变量,返回变量或指向变量时,哪个更快?指针与返回
案例1:
函数声明
void foo(int* number)
{
*number = 5;
}
用法
int main()
{
int number;
function(&number);
cout << "Number: " << number;
}
案例2:
函数声明
int foo()
{
int number = 5;
return number;
}
用法
int main()
{
int number;
number = function();
cout << "Number: " << number;
}
PS:在情况2中,我创建的变量,并立即返回它。我知道这是没有道理的,但这是我可以找到的最接近的例子,因为我正在初始化一个实际的对象,它需要先创建对象,编辑它,然后返回它
“更好”是什么意思? –
您错过了参考资料! 'void foo(int&i){i = 5; } int main(){int x; FOO(X); return x; }' – sehe
返回值。除非你有很好的理由否则。 – juanchopanza