先生 vs INTEL厨 ・ AMD厨 Part32

このエントリーをはてなブックマークに追加
449 ◆Rb.XJ8VXow
正しくは、

> さてと、君等がバイトオーダーの違い(特にLittle Endian)を気にしているようなので・・・
> 少しだけお話しよう(笑

> 680X0系のメモリー配置はビッグエンディアンであり上位バイトより配置される。
> 80X86系のメモリー配置はリトルエンディアンであり下位バイトより配置される。

> とまぁ、ここまでは君等の考えている通りだ。
> このメモリー配置の違いで一番困るのは通信だ。
> 相手が異なるバイトオーダーの時、通信で受け取ったデータを
> 自環境のバイトオーダーで解釈してまうことで問題となる。

> では、自環境内でポインターを使うときにバイトオーダーを気にする必要があるのか?
> この答えは、気にする必要はない。

> ちなみに
> a[6]={"abcde"};
> の実メモリー配置だと abcde+nullとなる。

> このとき
> a[0]には a が格納されている。
> a[1]には b が格納されている。
> a[2]には c が格納されている。
> a[3]には d が格納されている。
> a[4]には e が格納されている。