pengbin's Blog on Sciencenet分享 http://blog.sciencenet.cn/u/peluo Hydroclimatology, Hydrometeorology, Land-Atmosphere Interaction, Remote Sensing and Data Assimilation

博文

FORTRAN学习笔记(5): FORTRAN数组类型和存储结构

已有 9014 次阅读 2014-3-16 16:01 |个人分类:Fortran|系统分类:科研笔记| Fortran, array, 数组, fault, segmentation

FORTRAN中的数组声明可以有如下几种类型:Explicit-shape Array,  Assumed-shape Array, Assumed-size Array, and Deferred-size Array

不同类型数组的存储结构不一样,比如Local Adjustable Array是stack array(栈型数组),而Deferred-shape array就是heap array (堆型数组)。stack的大小具有平台依赖性,因此程序中出现较大的局部数组时,可能会出现“segmentation fault”(即所谓的栈溢出,stack overflow),此时要么人为增加系统栈大小,要么将数组存储结构更改为堆结构。同时,两种数据结构在存取效率等多方面具有显著差异。

可参考:

[1] http://metman.info/blog/2013/08/12/fortransheng-ming-shu-zu-guo-da-wen-ti-jie-jue-ban-fa/ 

[2] http://metman.info/blog/2013/05/31/segmentation-faultchan-sheng-gen-ben-yuan-yin/ 

[3] http://bbs.csdn.net/topics/390147637 

 




https://blog.sciencenet.cn/blog-430991-776466.html

上一篇:水文水资源科学与水利水电工程领域的国家重点实验室
下一篇:水文学领域期刊出版的未来-摘录
收藏 IP: 210.72.26.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 18:28

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部