Sobes.tech
Junior

Que se passe-t-il si l'on passe un entier en argument à une fonction?

sobes.tech IA

Réponse de l'IA

Les étapes suivantes seront effectuées :

  1. Une mémoire sera allouée pour la valeur de l'argument dans la portée de la fonction.
  2. La valeur de l'entier passé sera copiée dans cette mémoire.
  3. À l'intérieur de la fonction, on pourra accéder à cette valeur par le nom du paramètre.
  4. Les modifications de la valeur du paramètre à l'intérieur de la fonction n'affecteront pas la valeur d'origine passée lors de l'appel, car le passage d'un entier se fait par valeur (copie par valeur).

Exemple en Swift :

func processInteger(number: Int) {
    var mutableNumber = number // Une copie de la valeur est créée

    mutableNumber += 10 // Les modifications n'affectent que la copie locale
    print("À l'intérieur de la fonction : \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("En dehors de la fonction : \(myInteger)") // Affichera 5