2010-08-27 6 views
1

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

Répondre

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