私のコンパイラでは、適切なデータ アクセスを確保するために、メモリ アラインされた構造宣言が必要です。私は他のいくつかの構造で構成されるトップ構造を持っています。最上位構造が 32 バイト境界に整列されていることを確認するだけで十分ですか、それとも各構造が 32 バイト境界に整列されていることを確認する必要があります。コード スニペットは以下のとおりです。
typedef struct {
int p;
int q;
char n;
} L;
typedef struct {
int c;
int d;
char e;
L X2[13];
} B;
typedef struct {
int a;
int b;
B X1[10];
} M;
正しいデータ アクセスを確保するには、すべての構造体が適切にメモリ アラインされていることを確認する必要がありますか。