unsigned chars と bitfields を含む構造体があります。
struct {
unsigned char byt1 ;
unsigned char var1 :1;
unsigned char byt2 ;
unsigned char var2 :1;
unsigned char var3 :1;
unsigned char var4 :1:
} struct1;
この構造体をそれ自体と比較したい。この構造体のコピーを 2 つ保持しており、最初のコピーと比較して何かが変更されたかどうかを確認したいだけです。
ここで memcmp() を使用しても安全ですか? 実際の構造体には 50 以上のメンバーがあり、それらはすべて符号なしの文字またはビットです。