Перед указателями / ссылками - PullRequest
1 голос
/ 27 августа 2010

Таким образом, современные языки, такие как perl, java и C, передают данные (например, параметр функции) через указатели (если правильно написано, что это так), поэтому в стеке, когда вы передаете переменную в, записывается адрес этой переменной,Я изучал старые версии fortran до указателей и задавался вопросом: как передавались данные перед указателями?Если я передам большой массив подпрограмме, будет ли этот массив записан в стек, а не указатель на массив?

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Зависит от реализации, но в одном компиляторе Fortran IV функция - это (под капотом), вызываемая с указателем на BSS, где находится массив. Эта (зависящая от реализации) деталь не является частью синтаксиса языка и поэтому отсутствует в документации F4.

1 голос
/ 27 августа 2010

FORTRAN , казалось, предполагал, что аргументы были переданы "как будто" по ссылке.

...