Время жизни выделяемого массива Fortran

Скажем, у меня есть код ниже:

program test
  call foo
  call foo
contains
  subroutine foo
    integer(8),dimension(:),allocatable:: var1
    allocate(var1(10))
    ...
    return
  end subroutine foo
end

будет ли переменная var1 выделена дважды? (Я думаю да). Если оно будет выделено для каждого вызова, освободится ли память, выделенная во время первого вызова?

Ответы на вопрос(1)

Ваш ответ на вопрос