Как вы заметили, в оптимизированной сборке нет никаких преимуществ или недостатков в производительности, любой компилятор, достойный своей солидности, сведет их обоих к почти одинаковому IR на ранних стадиях оптимизации.
Это может быть просто стилистический выбор, некоторые люди находят непонятным прямое изменение параметров, и они предпочитают оставлять их такими, какие они есть на протяжении всей функции; вдвойне, так как это пример кода, поэтому он должен быть понятен программистам всех уровней.
Дополнительные преимущества этого подхода включают в себя тот факт, что проще добавить код, который ссылается на исходные значения (возможно, отладочные операторы) или проверять исходное значение в отладчике в сборках отладки.