Я запускаю программу FORTRAN, которая динамически выделяет память для довольно больших массивов, а иногда и не вписывается в память.fortran test over over over
Таким образом, распределение
allocate(my_array(really big_number))
даст ошибку
Operating system error: Cannot allocate memory
Allocation would exceed memory limit
и программа будет завершаться. Я хотел бы знать, есть ли способ захватить это или проверить, что память будет доступна, чтобы я мог принять соответствующие меры, если мне не разрешено выделять такой большой массив?
Стоит отметить, что это не доказательство бомбы. Ошибка En может по-прежнему возникать при доступе к массиву в некоторых системах. –