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);