大家好,请教两个问题
1.请问function里手动设置动态分配数组,调用结束时,这块内存也会被自动释放吗?
如果不会的话。那我将function的返回值设置为allocatable,要怎么手动释放呢(释放了就返回不了了啊),例如下面
[Fortran] 纯文本查看 复制代码 function anomaly_1d(x) result(result)
implicit none
real, intent(in) :: x(:)
real, allocatable :: result(:)
integer :: n
n = size(x)
allocate(result(n))
result = x-mean(x)
end function anomaly_1d
2. 如果若干函数都调用了函数A,一旦A的名称要改变,岂不是要逐个修改?我现在是把函数都写在module里,然后用重载换成其他的名称。有没有什么好的方法解决,比如有没有指针那样的设置别名方法?
|