gpt4 book ai didi

c++ - 在 C++ 中,两个使用指针的函数调用有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:05 25 4
gpt4 key购买 nike

在第一个函数调用中,我发送了一个按引用传递的矩阵。第二种方式不一样吗?我认为矩阵是默认按引用传递的。

这是第一种情况:

phi= new double[15]; //phi is a dynamically allocated array

function(double *phi) //calls phi with what SHOULD be default pass by reference

第二种情况:

function(double *&phi) //calls phi with pass by reference?

两者应该没有区别吧?

我问的原因是因为当我忽略“&”符号并尝试在我动态分配它的函数之外为 phi 赋值时,我的代码段出错。

最佳答案

在第一种情况下,您的函数声明按值接受指针。

在第二种情况下,您的函数声明通过引用接受指针。您可以更改函数中的指针。

关于c++ - 在 C++ 中,两个使用指针的函数调用有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16618618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com