假设我有以下代码:
program test
call foo
call foo
contains
subroutine foo
integer(8),dimension(:),allocatable:: var1
allocate(var1(10))
...
return
end subroutine foo
end
变量 var1 会被分配两次吗?(我猜是)。如果为每个调用分配它,那么在第一次调用期间分配的内存是否会变得空闲?
假设我有以下代码:
program test
call foo
call foo
contains
subroutine foo
integer(8),dimension(:),allocatable:: var1
allocate(var1(10))
...
return
end subroutine foo
end
变量 var1 会被分配两次吗?(我猜是)。如果为每个调用分配它,那么在第一次调用期间分配的内存是否会变得空闲?