¿Cómo verificar el tamaño de la estructura sin relleno?
Asumamos que tengo una estructura:
struct A {
uint16_t a;
uint64_t b;
};
¿hay una manera de obtener el tamaño de A w / o relleno? es decir: la suma del tamaño de todos los miembros (incluso si no es recursivo).
Normalmentesizeof(A) == 16.
Me gustaría__GCC_sizeof__(A) == 10
.
Lo quiero en un código de prueba sin afectar el código real, lo que significa que no"#pragma"
s y no"__attribute__"
En la definición de la estructura. (Aunque se puede hacer con#ifdef TEST
, pero es muy feo).
No tiene que ser portátil,GCC
es suficiente.
¡Gracias!