Sobes.tech
Junior

Was passiert, wenn man eine Ganzzahl als Argument an eine Funktion übergibt?

sobes.tech KI

Antwort von AI

Folgende Schritte werden ausgeführt:

  1. Es wird Speicher für den Wert des Arguments im Gültigkeitsbereich der Funktion reserviert.
  2. Der Wert der übergebenen Ganzzahl wird in diesen Speicher kopiert.
  3. Innerhalb der Funktion kann auf diesen Wert über den Namen des Parameters zugegriffen werden.
  4. Änderungen am Wert des Parameters innerhalb der Funktion beeinflussen den ursprünglichen Wert nicht, da die Übergabe von Integer-Werten per Wert erfolgt (Copy-by-Value).

Beispiel in Swift:

func processInteger(number: Int) {
    var mutableNumber = number // Kopie des Wertes wird erstellt

    mutableNumber += 10 // Änderungen wirken sich nur auf die lokale Kopie aus
    print("Innerhalb der Funktion: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("Außerhalb der Funktion: \(myInteger)") // Gibt 5 aus