これはCのユーザー関数の説明をパクったものなんですが、Rubyのユーザーメソッドにも言えることですよね?

実引数と仮引数が同じ名前になっているが、実引数と仮引数はメモリ上で別々に確保されるので、メソッド側に値を変更されることが無い。
つまり、実引数と仮引数は、名前が重複していても別のものである。
そのため、同じ名前を使っても、実引数はきちんと表示される。