Fortran 动态数组 save

Fortran 动态数组有两种可分配数组和自动数组. 自动数组与可分配数组类似,区别在于程序开始或结束时,自动数组会自动分配和释放内存.

动态数组由allocate 和deallocate分配和释放内存.

注意:在子程序中遇到return和end时,已分配内存的数组的分配状态会变为未定义的,但是return和end语句并不释放数组分配的内存,所以在退出子程序时要主要释放数组分配的内存,不然内存消耗无法补充,尤其对于循环来说.

但是数组如果有save属性,则分配状态一直维持,不会变为未定义.

posted @ 2016-11-04 16:59  H.*n  阅读(1110)  评论(0编辑  收藏  举报