私が構造を持っていると仮定しましょう:
struct A {
uint16_t a;
uint64_t b;
};
パディングなしで A のサイズを取得する方法はありますか? すなわち: すべてのメンバーの sizeof の合計 (再帰的でない場合でも)。
通常sizeof(A) == 16.
、私はしたいと思い__GCC_sizeof__(A) == 10
ます。
実際のコードに影響を与えないテストコードでそれが必要です。つまり、構造定義に"#pragma"
s も no もありません。"__attribute__"
( で実行できますが#ifdef TEST
、非常に醜いです)。
ポータブルである必要はありませんGCC
。十分です。
ありがとう!