C言語なら俺に聞け(入門篇) Part 4

このエントリーをはてなブックマークに追加
852デフォルトの名無しさん
Func(int byte_len)
{
int i = 1000;
char data[4], *pc;

pc = (char*)&i;
data[0] = pc[3];
data[1] = pc[2];
data[2] = pc[1];
data[3] = pc[0];
}

↑のdataに入る数字の並びをエンディアンを気にせずに、
ビッグエンディアン形式にしたいのですが、
エンディアンを気にしない書き方はありますか?