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:
- Será alocada memória para o valor do argumento dentro do âmbito da função.
- O valor do inteiro passado será copiado para essa memória.
- Dentro da função, poderá aceder a esse valor pelo nome do parâmetro.
- 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