【发布时间】:2011-12-08 21:56:43
【问题描述】:
出于优化原因,Fortran 强制子例程或函数的虚拟参数不是别名,即它们不指向同一个内存位置。
我想知道相同的约束是否适用于函数的返回值。 换句话说,对于给定的 myfunc 函数:
function myfunc(a)
real, intent(in) :: a(:)
real :: myfunc(size(a))
myfunc = a * 2
end function myfunc
这样写是否符合标准: a = myfunc(a) 和 b = myfunc(a) ?
【问题讨论】:
标签: fortran standards-compliance