2バイト文字とエンディアン。
もしくは、文字コードとバイトオーダ。
もしくは、マルチバイト文字とインディアン。*1
http://www.hatena.ne.jp/1078478291
エンディアンが関係してくるのは、2バイト以上のデータ1個。それを1バイトの並び*2にするときに、どのバイトを先に持ってくるかがエンディアンの違い。したがって、1バイトの配列にエンディアンは関係ない。
文字コード。とりあえずunicode*3は置いといて、sjisやeucなんかの話。これらは2バイトの配列で表してるんではなくて、1バイトの配列の中に混ぜて、2つ分使って漢字やなんかを表してる。*4 つまり、1つ目の1バイトと2つ目の1バイトの値が決まってる。*5 だからsjisでもeucでも1バイト(char)の配列で表せる。
よって、文字コード(sjisやeuc)と、エンディアンは関係ない。
ってことでいいのかなぁ。
wchar_tとかだとだめっぽいような。