Exercícios Resolvidos de Introdução às funções

Ver Teoria

Enunciado

Explique o motivo pelo qual variáveis passadas como parâmetro para uma função não têm os seus valores alterados mesmo que tais instruções de alteração estejam presentes na função.

Passo 1

Isso acontece, pois quando uma variável é passada como parâmetro para uma função, essa função cria uma cópia de seu valor em outro espaço de memória. A verdade é que dentro de uma função estamos trabalhando com as chamadas variáveis de cópia.

Resposta

Ou seja, apenas os valores são passados como parâmetro e qualquer alteração feita dentro da função modifica apenas a variável de cópia e não a original.

Mas lembre-se! Essa regra não é verdadeira quando nos referimos aos ponteiros.