Sobes.tech
Junior

Ce se întâmplă dacă se transmite un număr întreg ca argument unei funcții?

sobes.tech AI

Răspuns de la AI

Pașii următori vor fi:

  1. Se va aloca memorie pentru valoarea argumentului în domeniul de vizibilitate al funcției.
  2. Valoarea întregului transmis va fi copiată în această memorie.
  3. În interiorul funcției, se poate accesa această valoare după numele parametrului.
  4. Modificările valorii parametrului în interiorul funcției nu vor afecta valoarea originală transmisă la apel, deoarece transmiterea unui întreg se face prin valoare (copie după valoare).

Exemplu în Swift:

func processInteger(number: Int) {
    var mutableNumber = number // Se creează o copie a valorii

    mutableNumber += 10 // Modificările afectează doar copia locală
    print("În interiorul funcției: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("În afara funcției: \(myInteger)") // Va afișa 5