【发布时间】:2012-02-13 19:52:44
【问题描述】:
如果我这样分配 F90 指针会发生什么:
real, pointer :: abc(:)
allocate abc (nx*ny*nz)
我将 abc 传递给一个子程序,在这里我将其重新定义为
real arg1(nx,ny,xz)
这似乎工作正常。
但是如果我重新定义为二维数组,我会得到一个段错误。
real arg1(nx,ny)
使用上述重新排序的数组,它应该可以工作。为什么会失败?任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
@SethCarnegie:我们每天在这里得到(并回答)大约 2 个...
-
感谢您的回答。结果证明该错误与数组重新定义问题完全无关。
标签: pointers memory-management fortran fortran90