最初の関数呼び出しでは、マトリックス パス バイ リファレンスを送信しています。2番目の方法は同じではありませんか?マトリックスはデフォルトの参照渡しだと思いました。
最初のケースは次のとおりです。
phi= new double[15]; //phi is a dynamically allocated array
function(double *phi) //calls phi with what SHOULD be default pass by reference
2 番目のケース:
function(double *&phi) //calls phi with pass by reference?
両者に違いはないはずですよね?
私が尋ねる理由は、「&」記号を無視して、動的に割り当てた関数の外で phi に値を割り当てようとすると、コード セグメントが失敗するためです。