最初のプログラムの16行目で 配列を仮引数に代入してますけど このとき、元の引数の配列との参照が 切れるのではないかと思います。