本帖最后由 jason_bourne 于 2024-5-15 23:12 编辑
在debug中出现读取地址错,报错信息为:
Exception thrown at 0x00007FF6A3F2543B in Console1.exe: 0xC0000005: Access violation reading location 0x00007FF6A4586000
代码如下:
[Fortran] 纯文本查看 复制代码 03 | USE iso_Fortran_env , ONLY : wp = > real 64 |
06 | external dgesv , dgetrf |
07 | integer , parameter :: nn = 2 , lda = 2 , nrhs = 1 , ldb = 2 |
08 | REAL ( wp ) , dimension ( lda , nn ) :: A |
09 | REAL ( wp ) , dimension ( ldb , nrhs ) :: B |
11 | integer , dimension ( nn ) :: ipiv |
22 | write ( * , * ) , 'Hello World' |
23 | print * , 'ipiv =' , ipiv |
24 | print * , 'INFO =' , info |
25 | print * , ( ( A ( i , j ) , i = 1 , lda ) , j = 1 , nn ) |
26 | print * , ( ( B ( i , j ) , i = 1 , ldb ) , j = 1 , nrhs ) |
28 | call dgesv ( nn , nrhs , A , lda , ipiv , B , ldb , info ) |
30 | print * , "END OF PROGRAM..." |
问题应该是在使用dgesv函数时出现,删掉call dgesv这行后能正常运行,但不知道是哪里的问题。
希望大佬能不吝赐教,非常感谢!
|