>>455
少なくとも
a[i++]=b[i++];
はコンパイラによって処理が変わるじゃん。
もしかしてそこから間違ってるのか?