3

エンディアンに関するチュートリアルを読んでいました。整数部分を取得しました。しかし、エンディアンの問題がCスタイルの文字列にも当てはまるかどうかについて言及することで、チュートリアルは正解に言及せずに残しました。エンディアンは C スタイルの文字列に適用されますか? 私の理解では、いいえ、私は正しいですか?

たとえば、文字列「cap」がこのように保存されている場合

char:    c    a    p   \0
addr: 1000 1001 1002 1003

ファイルに書き込まれているとします。エンディアンが違う人が読んでも大丈夫だと思いますよね?

4

1 に答える 1

7

Endianness only applies to entities which are longer than one byte. Thus, narrow C strings which are arrays of char should be OK.

If you have wide strings, however, of type wchar_t[], then you should definitely be concerned about correctly handling endianness.

于 2013-10-08T08:19:53.257 に答える