Я ищу дополнительные примеры, которые скомпилируются под C (любой стандарт) и С++, но работают по-другому. В качестве примера я нашел это в comp.lang.c, который производит 8 для C и 512 для С++:
#include <stdio.h>
struct A { char block[8]; };
int main(void) {
struct B {
struct A {
char block[512];
} a;
};
printf("sizeof(struct A) = %lu\n",
(unsigned long) sizeof(struct A));
return 0;
}
Есть ли у кого-нибудь еще примеры этого, особенно те, которые не используют этот трюк?