gpt4 book ai didi

pointers - 为什么Fortran POINTER需要一个TARGET?

转载 作者:行者123 更新时间:2023-12-03 20:26:14 25 4
gpt4 key购买 nike

为什么Fortran 90 Specification指定(5.2.8)必须使用TARGET关键字将POINTER与之关联?为什么每种类型都不是有效的目标?

例如,

INTEGER, POINTER :: px
INTEGER, TARGET :: x
x = 5
px => x

是有效的语法,但
INTEGER, POINTER :: px
INTEGER :: x
x = 5
px => x

无效。

为什么会这样?

最佳答案

可能指向的项目可以别名为另一个项目,并且编译器必须允许这样做。没有目标属性的项目不应混叠,并且编译器可以基于此进行假设,因此可以产生更有效的代码。

关于pointers - 为什么Fortran POINTER需要一个TARGET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com