fonctionnement "call" pour les subroutines
Bonjour,
je me mets juste au Fortran et je viens de lire la FAQ. La section "subroutine" est très bien expliqué, j'ai enfin compris. MERCI BEAUCOUP à la personne qu'il l'a rédigée :mrgreen:
Il y a juste un truc que je n'ai pas trop compris :
Code:
1 2 3 4
|
argument sortant : integer,intent(out)::p1
argument entrant : integer,intent(in)::p2
argument entrant/sortant : integer,intent(inout)::p3 |
--> il y a un truc qui m'a quand même étonné (mois qui suit habitué au C) : une variable modifiée dans une subroutine sera aussi modifiée dans le programme principal sans que l'on est déclaré de pointeur ??? la FAQ semble indiquer clairement oui avec les intent "out" et "inout" mais c'est quand même étonnant car on a pas déclaré de pointeurs ?
--> les intent ne sont apparemment pas obligatoire mais si on ne les met pas quel sera leur comportement par défaut : "inout" ?
c'est à dire que l'on peut les modifier ?
merci pour vos précisions/confirmations