Фортран, Смысл унарного * оператора в вызовах функций?

Я пытаюсь внести изменения в старый код Fortran, чтобы он обрабатывал немного другой двоичный формат входного файла. В процессе этого я сталкивался * использовался в одинарной манере. Например, этот код находится в цикле:

          CALL EVENT1(QDRBUF(IPNTR+EVTHSZ),EVTSIZ,EVTID,                
     -                                            *11000,*10000,*80000) 

Есть и другие случаи, но, насколько я видел / помню, это только в вызовах функций. Что это делает?

1 ответ

Решение

Я не парень из Фортрана, но этот вопрос заинтриговал меня, поэтому я немного посмотрел. Похоже, что это альтернативный указатель возврата. Число после звездочки - это метка, которую можно использовать вместо обычного возврата, почти как при перехвате исключения.

Другие вопросы по тегам