で、Cで書いてみようとしたが、そのバッファ部分のスワップが出来ないぽ
値渡しで無く参照渡しにすべきだろうが、さて配列ポインタってどうしよう?

単なるa,bのスワップならポインタとtemp使うんだけど、配列の場合どうしたものか
a[i]の先頭アドレスがaとだけ知っている