Loops 在fortran循环中使用指针变量
我想知道使用指针变量作为循环计数的fortran程序的行为应该是什么?例如,使用Loops 在fortran循环中使用指针变量,loops,fortran,fortran90,Loops,Fortran,Fortran90,我想知道使用指针变量作为循环计数的fortran程序的行为应该是什么?例如,使用gfortran,此程序: program foo integer, pointer :: x integer, target :: y x => y do x=0,10 y = 100
gfortran
,此程序:
program foo
integer, pointer :: x
integer, target :: y
x => y
do x=0,10
y = 100
print*, "hello"
enddo
end program
在执行时成为一个无限循环。这应该发生吗?示例程序不符合标准。不允许以任何方式更改do变量(F2008 8.1.6.6.2p3),其中包括使用指针的“幕后”技巧 因此,一切皆有可能