Différences entre versions de « Passage des paramètres par valeur et par référence »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 8 : Ligne 8 :
  
 
{{Conceptions canoniques}}
 
{{Conceptions canoniques}}
* <p style="text-align: justify;"> Lors du passage des paramètres par valeur, seule la valeur du paramètre est passé à la procédure. Cette dernière travaille donc sur une variable locale. Alors que dans le cas d’un passage par référence, ce n’est pas la valeur du paramètre qui est passé mais l’adresse de la variable contenant la valeur : dans ce cas, la procédure appelée et la procédure appelante travaille sur la même variable, même si le nom utilisé pour le paramètre est différent du nom de la variable initiale. De ce fait, il est possible de modifier le contenu de la variable passée en paramètre à partir de la procédure appelée.</p>
+
* Il existe deux manières de transmettre des arguments ou des paramètres aux fonctions :
 +
:- Passage par valeur
 +
:- Passage par référence
 +
: Dans le passage par valeur, une copie des arguments réels est transmise aux arguments formels respectifs. Alors que, dans le passage par référence, l’emplacement (adresse) des arguments réels est transmis à des arguments formels, toute modification apportée aux arguments formels se reflétera également dans les arguments réels.
 +
* '''Définition de passage par valeur''' : Quand on utilise le passage par valeur, la copie de la valeur est transmise à la fonction, et les modifications apportées à l’intérieur de la fonction ne se répercutent pas sur les autres fonctions.
 +
: <p style="text-align: justify;"> Ainsi, Lors du passage des paramètres par valeur, seule la valeur du paramètre est passé à la procédure. Cette dernière travaille donc sur une variable locale. Alors que dans le cas d’un passage par référence, ce n’est pas la valeur du paramètre qui est passé mais l’adresse de la variable contenant la valeur : dans ce cas, la procédure appelée et la procédure appelante travaille sur la même variable, même si le nom utilisé pour le paramètre est différent du nom de la variable initiale. De ce fait, il est possible de modifier le contenu de la variable passée en paramètre à partir de la procédure appelée.</p>
 +
* '''Définition de passage par référence''' : Quand on utilise le passage par référence, l’adresse de l’argument est transmis à la fonction, et les modifications effectuées à l’intérieur de la fonction sont également répercutées en dehors de la fonction.
 +
: Ainsi, dans un passage par référence, ce n'est pas la valeur de l'argument qui est utilisée dans le corps de la fonction, c'est l'argument lui-même, en tant qu'objet, qui est utilisé et modifié : ces modifications resteront donc visibles après le retour de la fonction. Le passage par référence s'applique à un argument si le paramètre correspondant a été déclaré en acollant & à son type. L'argument correspondant doit être une expression désignant un objet.
 +
 
 +
* C++, comme Pascal, offre deux modes de passage des arguments à une fonction : par valeur, et par référence. Par contre, C, Java et CAML, par simplicité n'en offrent qu'un, le passage par valeur, tandis que Fortran fait le choix inverse.
 +
 
  
 
{{Conceptions erronées}}
 
{{Conceptions erronées}}

Version du 5 juin 2020 à 08:30

Puce-didaquest.png Conception : Clarification - Explicitation


Puce-didaquest.png Conceptions liées - Typologie



Puce-didaquest.png Concepts ou notions associés


References
Références


Liens éducatifs relatifs aux 5 Mots-Clés Principaux

Sur le Portail Questions / Réponses

Sur Portail de Formation Gratuite

Sur des sites de Formation

Sur DidaQuest

Passage des paramètres par valeur et par référence sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie
Sur Wikiwand :

Variable / Procédure / Paramètres formels / Paramètres effectifs / Référence

Sur Wikipédia :

Variable / Procédure / Paramètres formels / Paramètres effectifs / Référence

Sur Wikiversity :

Variable / Procédure / Paramètres formels / Paramètres effectifs / Référence

Sur Universalis :

Variable / Procédure / Paramètres formels / Paramètres effectifs / Référence

Sur Khan Académie :

Variable / Procédure / Paramètres formels / Paramètres effectifs / Référence



Puce-didaquest.png Éléments graphique




Puce-didaquest.png Stratégie de changement conceptuel


Puce-didaquest.png Questions possibles



Puce-didaquest.png Bibliographie