为什么 Fortran 90规范(5.2.8)要求使用TARGET关键字来将指针与其关联?为什么不是每种类型都是有效的目标?
例如,
为什么必须这样做?
例如,
INTEGER, POINTER :: px
INTEGER, TARGET :: x
x = 5
px => x
是有效的语法,但是
INTEGER, POINTER :: px
INTEGER :: x
x = 5
px => x
则无效。为什么必须这样做?