Donc les langages modernes comme perl, java et C transmettent des données (paramètre de fonction par exemple) via des pointeurs (s'ils sont écrits correctement), donc sur la pile quand vous passez une variable, l'adresse de cette variable est écrite. Je regardais les anciennes versions de fortran, avant les pointeurs, et je me demandais: Comment les données circulaient-elles avant les pointeurs? Si je passais dans un grand tableau à un sous-programme, ce tableau serait-il écrit dans la pile par opposition à un pointeur sur le tableau?Avant les pointeurs/ref
1
A
Répondre
1
FORTRAN seemed to assume arguments ont été transmis "comme si" par référence.
1
Cela dépend de la mise en œuvre, mais dans un compilateur Fortran IV la fonction est (sous le capot) appelée avec un pointeur dans BSS, où la vie du tableau. Ce détail (dépendant de l'implémentation) ne fait pas partie de la syntaxe du langage et est donc absent des documents F4.
Questions connexes
- 1. Afficher les commentaires wordpress avant les plugins?
- 2. Appliquer les tests exécutés avant l'enregistrement TFS
- 3. Supprimer les caractères avant le caractère "."
- 4. Séries Json.NET avant et après les appels
- 5. RegEx obtenir tous les personnages avant
- 6. Rappel "Avant l'enregistrement" sur les associations
- 7. Sql Server 2008 - AVANT les déclencheurs?
- 8. Charger les propriétés avant un test
- 9. Charger une partie Web avant les autres
- 10. Supprimer les validations avant la validation spécifique
- 11. Android - DatePicker onDateChanged avant les valeurs après
- 12. Les dates avant le 01 janvier 1970?
- 13. Afficher les erreurs avant la redirection
- 14. associations dans les rails de l'extrémité avant
- 15. OpenJPA - ne pas vider avant les requêtes
- 16. gemmes installées activées avant les gemmes congelées?
- 17. Jquery autocomplete - comment masser les options avant de les afficher?
- 18. Apache traitant les directives d'authentification avant les règles mod_rewrite
- 19. comment formater les variables avant db pour éviter les erreurs
- 20. Modifier les résultats renvoyés avant de les ajouter à l'écran
- 21. Fermer et éliminer les ressources avant d'afficher les messages d'erreur?
- 22. Sortie avant-première Mysql avant le traitement?
- 23. Avant Databinder.Eval
- 24. action plug-in Zend Framework avant l'expédition du contrôleur avant
- 25. Timestamp Unix avant 1970 (même avant 1700), en utilisant PHP
- 26. RSpec: différences en profondeur entre avant (: tous) et avant (: chaque)
- 27. Struts erreur commune avant
- 28. C# Aperçu avant impression
- 29. Flash avant le déchargement
- 30. RFCOMM Avant Android 2.0?