> It doesn't have anything to do with C standard.
It does. Take for example:
struct A {
int q;
int w;
/* end of common part */
float x;
};
struct B {
int q;
int w;
/* end of common part */
double x;
};
What if the C standard allows the compiler to place q and w further
apart in struct A than in struct B? Then if you cast struct A *a into
struct B *b, you'll get garbage in b->w.
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
[email protected]
https://mail.gnome.org/mailman/listinfo/xml