19 – Funções – Parâmetros – Ponteiros

Anteriormente aprendemos a criar e chamar as funções e foi introduzido um conceito novo chamado de parâmetros.

Parâmetros são os valores que aquela função em especifico precisa para realizar determinada tarefa. Existem dois tipos de passagem, por valor e referência. Lembrando que uma função não precisa necessariamente de um parâmetro.

Quando recebe os parâmetros por valor significa que a função recebeu uma copia dos valores que foi passado, ou seja não importa se essas variáveis forem modificadas pois elas são copias.

Já a passagem por referencia tem algumas diferenças, ela funciona basicamente por ponteiros que são variáveis um pouco diferentes que ao invés de guardar o valor em si é guardado o endereço de memória, veremos ponteiros em detalhes mais à frente.

Passagem por valor

int nomeFunção(int valor){
return valor + valor;
}

Passagem por referência

int nomeFunção(int *valor){
return *valor = *valor + 1;
}

chamando funções por valor

função(valor);

chamando funções por referência

função(&valor);