有没有人知道这个问题, 我有一个很好地运行3000元素网格的代码 但是,当我想为17000元素网格运行它时,它显示了这个错误: 公共块或变量不得超过2147483647字节
这是代码的某些部分:
PARAMETER(NDIM=398316702)
integer IA(NDF+1),LPIVTC(NDF),JA(NDIM)
DIMENSION AA(NDIM)
它显示
的错误DIMENSION AA(NDIM)
为什么会这样?
答案 0 :(得分:1)
这不是Fortran本身的特性,而是您特定的编译器或操作系统。请注意,2147483647 = 2 ^ 31 - 1或2千兆位。可能你有一个32位操作系统,它无法分配更大的内存。至于为什么你不能得到一个完整的2 ^ 32,也许有些东西使用有符号而不是无符号整数来存储地址,而且有一位不可用。