Bonjour,
en C++, comme en C, et sans aucun doute la plupart des langages, les variables locales sont par défaut allouées sur la pile à chaque appel de la fonction.
Cependant en Fortran, cette allocation est par défaut "static" : ainsi la variable est allouée une seule fois en mémoire et pas à chaque invocation et conserve sa valeur d'une invocation à l'autre.
Cette deuxième solution n'est-elle donc pas plus performante du point de vue allocation ?
De plus, d'un point de vue programmation, l'allocation "static" ne correspond elle pas mieux aux attentes des débutants en programmation ?
Quelles sont donc les motivations du choix de l'allocation non "static" dans la majorité des langages ?
Merci.
Partager