Às vezes me confundo como passar uma variável como parâmetro de uma função, e alterar os dados que ela carrega. Acredito que muito estudante também já se enrolou com isso. É relativamente fácil o entendimento, e exige um pouco de conhecimento em ponteiro.
Veja o trecho de código a seguir, e note que o valor de x depois de ser passado como parâmetro para a função reduzir_valor, não se altera:
Isso por que o parâmetro foi passado por valor. O valor da váriável x, foi passado para a variável local a, e dentro da função reduzir_valor é modificado o valor de a.
para passar o parâmetro por referência, é preciso enviar o endereço do valor que se quer modificar, alterando o código anterior nas linhas 5-10, 16 , pelo trecho de código seguinte, a passagem do parâmetro é dita por referência, e o valor da variável x é modificada após chamar a função.
REFERÊNCIA:
GRIFFITHS, David. GRIFFITHS, Dawn. HEAD FIRST C. USA: O'Reilly Media, 2012.
Nenhum comentário:
Postar um comentário