Quelle est la différence entre les paramètres de valeur et de référence ?
Quelle est la différence entre les paramètres de valeur et de référence ?

Vidéo: Quelle est la différence entre les paramètres de valeur et de référence ?

Vidéo: Quelle est la différence entre les paramètres de valeur et de référence ?
Vidéo: 44 Passage par valeur et par référence 2024, Peut
Anonim

Modifications apportées à un paramètre de valeur ne sont pas visibles pour l'appelant (appelé aussi "pass by valeur "). Modifications apportées à un paramètre de référence sont visibles pour l'appelant ("passer par référence "). Une utilisation des pointeurs est d'implémenter " référence " paramètres sans utiliser un spécial référence concept, que certains langages, comme le C, n'ont pas.

A côté de cela, quelle est la différence entre les paramètres de valeur et de référence ?

CLÉ DIFFÉRENCE En Appel par valeur , une copie du variable est passé alors que dans Appel par référence , une variable lui-même est passé. En Appel par valeur , réel et formel arguments sera créé dans différent emplacements de mémoire alors que dans Appel par référence , réel et formel arguments sera créé dans le même emplacement mémoire.

qu'est-ce que l'appel par valeur et par référence ? Appel par Référence : les paramètres réels et formels font référence aux mêmes emplacements, de sorte que toute modification apportée à l'intérieur de la fonction est réellement reflétée dans les paramètres réels de l'appelant. Appel par valeur . Appel Par Référence . Tandis que appel une fonction, on passe valeurs de variables à celui-ci. De telles fonctions sont appelées Appeler par valeurs ”.

En conséquence, qu'est-ce qu'un paramètre de référence ?

UNE paramètre de référence est un référence à un emplacement mémoire d'une variable. Quand tu passes paramètres par référence , contrairement à la valeur paramètres , aucun nouvel emplacement de stockage n'est créé pour ces paramètres . Cela montre que les valeurs ont changé à l'intérieur de la fonction d'échange et que ce changement se reflète dans la fonction principale.

Pourquoi les paramètres doivent-ils être passés par référence ?

Passage par référence des moyens pour passe les référence d'un argument dans la fonction appelante au formel correspondant paramètre de la fonction appelée. Passe -by-references est plus efficace que passe -par valeur, car il Est-ce que pas copier le arguments . Le formel paramètre est un alias pour le argument.

Conseillé: