Что делает тег [REFERENCE] в объявлении аргумента?
Я пишу пользовательскую функцию обратного вызова в Фортране для части программного обеспечения (примерВот) который включает в себя следующее объявление аргумента
SUBROUTINE CONTACT_FORCE(TIME,UPAR,NPAR,PEN,RVEL,JFLAG,IFLAG,RESULT)
!DEC$ ATTRIBUTES DLLEXPORT,C::CONTACT_FORCE
...
DOUBLE PRECISION RESULT[REFERENCE](6) !Compiles ok
Который прекрасно компилируется с Compaq Visual Fortran 6. Поэтому мой вопрос в том, что[REFERENCE]
тег сделать? Я думал, что Фортранпередает все по ссылке (а не по значению). Конечно, в справке компилятора ничего нет, и поиск в Интернете затруднен, потому что слово «ссылка» используется настолько сильно по отношению к Фортрану, что я не знаю, как его сузить.
редактировать вышеупомянутое должно быть идентично
SUBROUTINE CONTACT_FORCE(TIME,UPAR,NPAR,PEN,RVEL,JFLAG,IFLAG,RESULT)
!DEC$ ATTRIBUTES DLLEXPORT,C::CONTACT_FORCE
!DEC$ ATTRIBUTES REFERENCE::RESULT
...
DOUBLE PRECISION RESULT(6) !Compiles ok