Sun Studio 12:Fortran 编程指南

10.1.3.4 间接寻址

如果向在循环中用下标(下标值未知)标出的数组存储数据,会导致循环依赖性。例如,如果在索引数组中存在重复的值,间接寻址会依赖于顺序:


   DO L = 1,NW
     A(ID(L)) = A(L) + B(L)
   END DO

在示例中,ID 中重复的值会造成 A 中的元素被覆盖。在串行情况下,最后存储的是最终值。在并行情况下,顺序是不确定的。所使用的 A(L) 值(旧的或更新后的)依赖于顺序。