>>605
なんだって?・ちがうだろ。
どちらにしてもビットシフトなんてしないといけないか?

struct INT
{
unsigned char b[4];
};

swap(b[0], b[3]);
swap(b[1], b[2]);
くらいの程度ちゃうのか?わからんけど