我正在编写一个使用 3 维数组的 Fortran77 程序。我将数组声明如下 Array_E(0:500,0:1000,0:100)。当我执行程序时,它会立即崩溃,说它被“杀死”了。当我运行 strace 时,我得到的是,
execve("./yee", ["./yee"], [/* 65 vars */] +++ 被 SIGKILL +++ 杀死
我怀疑问题是 g77 编译器无法为数组分配内存。实际上有九个这样的数组。在这种情况下,有没有办法在 f77 的堆栈上动态分配内存?如果这不是崩溃的原因,请告诉我您是否对此有任何想法。