как почти в любом языке параметры можно передавать как значение и как ссылка но на самом деле менять входные параметры в функции, это плохой подход даже в коде на скорую руку ...