我有一个非常简单的奇怪segfault I am having示例,如下所示:
program big_array_segfault
integer :: nX = 13000
integer :: nY = 100000
real(kind = 8), allocatable :: bigarr(:,:)
allocate(bigarr(nX, nY))
end program big_array_segfault
请注意,我有20 GB的RAM可供使用,这甚至没有开始接近。我在网上看到的所有内容都表明这可能是Stack space与Heap空间的问题,但我不知道如何使用Fortran以这种方式控制内存。
对于它的价值,我正在使用gfortran -o big_arr.exe test.f90
进行编译,因此编译中没有任何特殊内容。