修改参数时Fortran总线错误

每当我为参数分配新值时,都会出现总线错误。我不知道我是如何指向不存在的记忆。我应该访问此地址,因为它在参数列表中声明,除非Fortran不允许在没有特殊声明的情况下修改参数。我的其余代码可以正常运行。我把它分离到了这个任务。 我在OS X的终端上运行gfortran(不确定哪个版本,副手)。
SUBROUTINE p_list (c_number, c_matrix)
    INTEGER     c_number
    INTEGER     c_matrix(8000,20)
!   ... 
    c_number = 1000
!   ...
END SUBROUTINE p_list
    
已邀请:
你怎么称呼这个?我不知道现代的FORTRAN,但我知道对于早期版本的FORTRAN,你可以通过传入一个常量(例如,通过调用p_list(0,my_matrix))来崩溃这样的程序。那是因为FORTRAN通过引用隐式传递了所有内容,包括常量(!)     

要回复问题请先登录注册