我已经阅读了 POINTER 和 ALLOCATABLE 之间的区别以及为什么 Fortran POINTER 需要 TARGET?他们有很好的答案。
似乎最有效的选择是将可分配对象用于大数组,将指针用于链接列表、树等。
现在,如果我有一个高效的可分配变量,目标属性会以某种方式影响它的访问方式或编译器如何使用它优化代码吗?这样做是否可取?
例如,我可以想到我的坐标三元组:
real, dimension(:),allocatable :: x,y,z
在子程序中,我想使用指针以循环方式指向它们。