0

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

这是部分代码:

PARAMETER(NDIM=398316702)

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

DIMENSION AA(NDIM)

它显示了错误

DIMENSION AA(NDIM)

为什么会这样?

4

1 回答 1

1

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

于 2010-08-24T04:43:55.017 回答