Ошибка шины Fortran при изменении параметра - PullRequest
0 голосов
/ 13 декабря 2010

Всякий раз, когда я назначаю новое значение параметру, я получаю ошибку шины.Я не понимаю, как я указываю на несуществующую память.Я должен иметь доступ к этому адресу, как он объявлен в списке параметров, если только Фортран не разрешает изменять параметры без какого-либо специального объявления.Остальная часть моего кода работает без ошибок.Я выделил это просто для этого назначения.

Я запускаю gfortran (не уверен, какая версия, от руки) с терминала в OS X.

1 Ответ

3 голосов
/ 13 декабря 2010

Как ты это называешь? Я не знаю современных FORTRAN, но я знаю, что с более ранними версиями FORTRAN вы могли аварийно завершить такую ​​программу, передав константу (например, вызвав p_list (0, my_matrix)). Это потому, что FORTRAN неявно передал все по ссылке, включая константы (!)

...