Примеры кода, который компилируется, но выполняется по-разному в C по сравнению с С++

Я ищу дополнительные примеры, которые скомпилируются под 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;
}

Есть ли у кого-нибудь еще примеры этого, особенно те, которые не используют этот трюк?