#include <stdio.h>
int main(void) {
struct Prueba1 {
int a; char b;
} A;
printf("Antes de:\n\t#pragma pack(push)\n\t#pragma pack(2) - "); printf("%zu == 8\n", sizeof(struct Prueba1
)); #pragma pack(push)
#pragma pack(2)
struct Prueba2 {
int a; char b;
} B;
#pragma pack(pop)
printf("Luego de:\n\t#pragma pack(push)\n\t#pragma pack(2) - "); printf("%zu == 6\n", sizeof(struct Prueba2
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgc3RydWN0IFBydWViYTEgewogICAgaW50IGE7IGNoYXIgYjsKICB9IEE7CiAgcHJpbnRmKCJBbnRlcyBkZTpcblx0I3ByYWdtYSBwYWNrKHB1c2gpXG5cdCNwcmFnbWEgcGFjaygyKSAtICIpOwogIHByaW50ZigiJXp1ID09IDhcbiIsIHNpemVvZihzdHJ1Y3QgUHJ1ZWJhMSkpOwogICNwcmFnbWEgcGFjayhwdXNoKQogICNwcmFnbWEgcGFjaygyKQogIHN0cnVjdCBQcnVlYmEyIHsKICAgIGludCBhOyBjaGFyIGI7CiAgfSBCOwogICNwcmFnbWEgcGFjayhwb3ApCiAgcHJpbnRmKCJMdWVnbyBkZTpcblx0I3ByYWdtYSBwYWNrKHB1c2gpXG5cdCNwcmFnbWEgcGFjaygyKSAtICIpOwogIHByaW50ZigiJXp1ID09IDZcbiIsIHNpemVvZihzdHJ1Y3QgUHJ1ZWJhMikpOwogIHJldHVybiAwOwp9Cg==