> 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

Reply via email to