每当我为参数分配新值时,都会出现总线错误。我不明白我是如何指向不存在的记忆的。我应该可以访问这个地址,因为它在参数列表中声明,除非 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