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 :
- Une mémoire sera allouée pour la valeur de l'argument dans la portée de la fonction.
- La valeur de l'entier passé sera copiée dans cette mémoire.
- À l'intérieur de la fonction, on pourra accéder à cette valeur par le nom du paramètre.
- 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