quarta-feira, 31 de dezembro de 2014

( C ) Parâmetros - Valor ou Referência

À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