2016-10-05 10 views
0

8bitポインターで1Bのcharを4回書き、次にその32bitポインターで32bitポインターを読むとどうなりますか?なぜこれが推奨されないのですが、何が起こりますか?8bitポインターで書き込み、32bitポインターで読み込む

+0

結果は、システムの[endianness](https://en.wikipedia.org/wiki/Endianness)によって異なります。したがって、移植可能なコードではありません。 – samgak

+0

厳密なエイリアシングは、常に8ビットのポインタにエイリアスできるため、適用されません。 – doron

+0

@unwind多分http://stackoverflow.com/questions/23848188/strict-aliasing-rule-and-char-pointersはより良い複製です – bolov

答えて

1

整数として32ビットを読み込むと、書いたものの整数表現が得られます。

説明したことは、バイナリデータを逆シリアル化するためによく使用される手法です。逆の手順でデータをシリアル化します。

関連する問題