整数和内存容量的块或变量定义

时间:2010-08-23 22:25:15

标签: fortran fortran-common-block

有没有人知道这个问题, 我有一个很好地运行3000元素网格的代码 但是,当我想为17000元素网格运行它时,它显示了这个错误: 公共块或变量不得超过2147483647字节

这是代码的某些部分:

PARAMETER(NDIM=398316702)

integer   IA(NDF+1),LPIVTC(NDF),JA(NDIM)

DIMENSION AA(NDIM)

它显示

的错误
DIMENSION AA(NDIM)

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这不是Fortran本身的特性,而是您特定的编译器或操作系统。请注意,2147483647 = 2 ^ 31 - 1或2千兆位。可能你有一个32位操作系统,它无法分配更大的内存。至于为什么你不能得到一个完整的2 ^ 32,也许有些东西使用有符号而不是无符号整数来存储地址,而且有一位不可用。