小编ami*_* bk的帖子

使用常量参数调用函数时的Segfault

我在Fortran中编写了这个非常简单的代码:

program su
  implicit none
  real ran3
  write(*,*) ran3(0)
end program su

real*8 function ran3(iseed)
  implicit none
  integer iseed
  iseed=iseed*153941+1
  ran3=float(iseed)*2.328+0.5     
end function ran3
Run Code Online (Sandbox Code Playgroud)

我编译它没有问题,但是当我执行代码时,我收到此消息:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0xB76BAC8B
#1  0xB76BB2DC
#2  0xB77BA3FF
#3  0x8048653 in ran3_
#4  0x80486B3 in MAIN__ at der.f90:?
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

你能告诉我为什么,以及如何解决它?

fortran fortran90

2
推荐指数
1
解决办法
954
查看次数

标签 统计

fortran ×1

fortran90 ×1