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í?

Respuestas a la pregunta(2)

Su respuesta a la pregunta