回 帖 发 新 帖 刷新版面

主题:[讨论]可分配数组释放的问题。。

说明:有一个数组A用来存储外部文件中的矩阵

由于不知道外部文件的行数,所以将A声明为allocatable

将遍历外部文件的行数的部分写成一个subroutine read,将A传给read

则在read中也声明一个allocatable B

 

问题:在read中要释放A么?怎么释放?subroutine中是怎样处理A和B的?是直接将A的地址赋给B么?

回复列表 (共2个回复)

沙发

我也是初学者,没看懂,子程序的参数传递不就可以传递给A了么,释放的话,不要用的时候deallocatable不就好了?

板凳


如果你的A不是全局变量则不需要释放,当函数调用结束后,所分配的内存会自动释放

我来回复

您尚未登录,请登录后再回复。点此登录或注册