por endereço (uma variável é necessária para passar o parâmetro. Em saída do sub-programa, o valor do parâmetro eventualmente modificado retornou ao tratamento que o chama).
por valor (o parâmetro está passado por uma variável ou por constante. Em saída do sub-programa, o valor do parâmetro eventualmente modificado retornou ao tratamento que o chama).