Если я предположу, что ключевое слово практическое , то практическое различие в приведенном вами примере будет удобочитаемость , так как оба они работают, но intent(inout)
является более явным.
Техническое различие заключается в том, что указатель может быть нулевым или неопределенным, тогда как при intent(inout)
переменная должна быть выделена.Указатель также может быть связан или аннулирован в подпрограмме, но фиктивный аргумент с intent(inout)
не может.
Если вы не укажете ни pointer
, ни intent(inout)
и передадите указатель в аргументе, тогда ондолжны быть связаны.