Изменение аргументов, передаваемых по значению, внутри функции и использование их в качестве локальных переменных
Я видел некоторый код, в котором аргументы, передаваемые функции по значению, изменялись или им присваивалось новое значение, и они использовались как локальная переменная.
Это хорошая вещь, чтобы сделать? Есть ли какие-либо подводные камни в этом, или это нормально для такого кода?