Modificar argumentos 'pasados por valor' dentro de una función y usarlos como variables locales
He visto algún código en el que los argumentos pasados a la función por valor se estaban modificando o se les asignó un nuevo valor y se usaban como una variable local.
¿Es algo bueno hacer? ¿Hay algún inconveniente en hacer esto o está bien codificar así?