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

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

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

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

要回复问题请先登录注册