在第一个函数调用中,我通过引用发送矩阵传递。第二种方法不一样吗?我认为矩阵是默认通过引用传递的。
这是第一个案例:
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 分配一个值时,我的代码段出错了。