ファイルにいくつかのバイナリ データがあり、そのファイルを のメモリにロードしますchar* data
。これで、たとえば、オフセット 123 で が始まることがわかりましたstruct something
。
次のことをしても安全ですか
(struct something*) (data + 123) // ??&data [123]??
次に、構造体のメンバーにアクセスします。または、次のようなことをする必要があります
struct something record;
memcpy (&record, data + 123, sizeof (struct something) );
それともまったく違うものですか?
「メモリの配置」、「単語の境界」などについて曖昧な記憶があるため、私の質問は主に動機付けられています...