No que se refere à passagem de parâmetros para uma
função, dois termos presentes e conhecidos em programação são a passagem por valor e a passagem por referência.
Sobre essas maneiras de passar parâmetros para funções, verifica-se que
A a função acessa diretamente a variável original tanto
na passagem por valor como na por referência, sendo
a principal diferença entre os dois tipos a eficiência no
processamento.
B o parâmetro do tipo complexo, como um objeto ou
uma estrutura, não é aceito nem na passagem por valor, nem na por referência.
C o tipo de informação que deve ser passado é uma
constante, tanto em passagem por valor como por referência.
D uma cópia do valor do argumento é passada para a
função na passagem por valor, enquanto a função
acessa diretamente a área de memória da variável
original na passagem por referência.
E o parâmetro, na passagem por valor, deve ser um tipo
primitivo, como um inteiro ou um caractere, enquanto, na passagem por referência, ele deve ser um tipo
complexo, como um objeto ou uma estrutura.