Всякий раз, когда я присваиваю новое значение параметру, я получаю сообщение об ошибке шины. Я не понимаю, как я указываю на несуществующую память. У меня должен быть доступ к этому адресу, так как он объявлен в списке параметров, если только Фортран не позволяет изменять параметры без специального объявления. Остальная часть моего кода работает без ошибок. Я выделил его просто для этого задания.
Я запускаю gfortran (не знаю, какая версия, случайно) с терминала в OS X.
SUBROUTINE p_list (c_number, c_matrix)
INTEGER c_number
INTEGER c_matrix(8000,20)
! ...
c_number = 1000
! ...
END SUBROUTINE p_list
p_list(0, my_matrix)
). Это потому, что FORTRAN неявно передает все по ссылке, включая константы (!) - person Dan Breslau   schedule 13.12.2010