最適化の理由から、Fortranでは、サブルーチンまたは関数の仮引数がエイリアスではなく、つまり同じメモリの場所を指していないことが強制されます。Fortran関数のエイリアシング
同じ制約が関数の戻り値に適用されるかどうかは疑問です。所与myfunc関数関数の言い換える :
function myfunc(a)
real, intent(in) :: a(:)
real :: myfunc(size(a))
myfunc = a * 2
end function myfunc
それが書き込みに標準に準拠している: = myfunc関数(A)と B = myfunc関数(A)?
良い答え。 +1 – milancurcic