假设我有一个非常大的数组verybigvariable
我已经定义了一个函数来执行一些这样的操作
function myfunc(var) result(res)
real:: var(:,:,:),res
...
...
...
end function myfunc
我的问题是当我这样调用这个函数时
myvar=myfunc(verybigvariable)
怎么了?它是否复制了我的变量,以便在函数执行期间在 ram 中保留 2X 空间?如果是这样,我该如何防止这种情况?(在一个简单的程序中,我知道,我可以在没有任何参数的情况下定义函数并使其使用现有变量,但如果我正在编写模块,似乎我必须在定义中包含参数)