假设我有一个结构:
struct A {
uint16_t a;
uint64_t b;
};
有没有办法获得 A w/o padding 的大小?ie:所有成员的sizeof之和(即使它不是递归的)。
通常sizeof(A) == 16.
我愿意__GCC_sizeof__(A) == 10
。
我希望它在一个不影响实际代码的测试代码中,这意味着结构定义中没有"#pragma"
s 和 no "__attribute__"
。(虽然可以用 来完成#ifdef TEST
,但是很丑)。
它不必是便携式的,GCC
就足够了。
谢谢!