Sobes.tech
Junior

O que acontece se passar um número inteiro como argumento para uma função?

sobes.tech IA

Resposta da IA

Os seguintes passos ocorrerão:

  1. Será alocada memória para o valor do argumento dentro do âmbito da função.
  2. O valor do inteiro passado será copiado para essa memória.
  3. Dentro da função, poderá aceder a esse valor pelo nome do parâmetro.
  4. As alterações ao valor do parâmetro dentro da função não afetarão o valor original passado na chamada, pois a passagem de inteiro ocorre por valor (cópia por valor).

Exemplo em Swift:

func processInteger(number: Int) {
    var mutableNumber = number // Uma cópia do valor é criada

    mutableNumber += 10 // As alterações afetam apenas a cópia local
    print("Dentro da função: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("Fora da função: \(myInteger)") // Vai imprimir 5