Passage par valeur et passage par référence
Pour que la valeur d’une variable du programme appelant ne soit pas modifiée, elle devra alors être passée par valeur. La fonction qui la manipule recevra cette valeur en entrée du programme mais il s’agira de la copie en mémoire de la valeur de la variable d’origine.
Lorsque nous utilisons le passage d’une variable par référence, en utilisant le mot-clé "ref" (ou le mot-clé "out" si la variable n’a pas de valeur assignée à elle), nous indiquons non sa valeur mais la référence en mémoire de celle -ci. Ainsi, la fonction manipule donc le même espace de mémoire. Toute modification apportée à la variable manipulée par la fonction touchera donc la variable d’origine. Attention donc au choix effectué lors de la transmission des paramètres à une fonction "void" !
Example:
Execution:




0 تعليقات البلوجر