#include #include struct { double r; char a; } obj1; struct { char a; double r; } obj2; struct { char a; char b; double r; } obj3; struct { char a; double r; char b; } obj4; struct { double r; char a; char b; } obj5; int main () { printf ("obj1 %p\t r : %p\t a : %p\n", &obj1, &obj1.r, &obj1.a); printf ("obj2 %p\t a : %p\t r : %p\n", &obj2, &obj2.a, &obj2.r); printf ("obj3 %p\t a : %p\t b : %p\t r : %p\n", &obj3, &obj3.a, &obj3.b, &obj3.r); printf ("obj4 %p\t a : %p\t r : %p\t b : %p\n", &obj4, &obj4.a, &obj4.r, &obj4.b); printf ("obj5 %p\t r : %p\t a : %p\t b : %p\n", &obj5, &obj5.r, &obj5.a, &obj5.b); return EXIT_SUCCESS; }