Я всегда предполагал, что фортран передал сущности "по ссылке" на фиктивный аргумент. Тогда я получил этот ответ (фактический аргумент ответа был связан, но не с этим)
Стандарт никогда не определяет это и,
на самом деле идет немало
чтобы избежать такой спецификации. Хотя
твое распространенное заблуждение, оно
был не совсем точным даже в большинстве
старые компиляторы, особенно с
оптимизация включена. Строгий
передача по ссылке убила бы многих
общие оптимизации.
С последними стандартами,
передача по ссылке почти
запрещено в некоторых случаях. Стандарт
не использует эти слова в своем
нормативный текст, но есть вещи
это было бы непрактично для реализации
с передачей по ссылке.
Когда вы начинаете заниматься вещами
как указатели, ошибка предположения
что все по ссылке
начнет делать себя более очевидным
чем раньше. Вам придется отбросить это
заблуждение или многое другое
сбить вас с толку.
Я думаю, что другие люди ответили на
Остальной пост адекватно. Некоторые также
обратился к вышеупомянутому пункту, но я
хотел подчеркнуть это.
См. здесь для атрибуции .
В соответствии с этим ответом, в стандарте нет ничего, определяющего, как данные отправляются от вызывающего к вызываемому. С практической точки зрения, как это следует интерпретировать с точки зрения фактической работы с ним (независимо от практических эффектов, вытекающих из того, как компиляторы реализуют стандарт), в частности, когда речь идет о спецификации intent ()?
Редактировать : Я хотел бы уточнить мой вопрос. Я пытаюсь понять, как стандарт ожидает, что вы будете работать при выполнении вызовов. Учитывая, что стандартная стратегия компилятора, используемая для передачи сущностей, не определена стандартом, вы не можете в принципе (в соответствии со стандартом) ожидать, что передача аргумента функции фактически будет вести себя как «передача по ссылке» со всеми ее связанные побочные эффекты, потому что это поведение зависит от компилятора и оптимизации. Поэтому я предполагаю, что стандарт навязывает вам стиль программирования, которому вы должны следовать, независимо от фактической стратегии реализации.