Is it a WARRANTY, that offset of first element of structure is 0? To be more accurate, lets consider
struct foo {
int a;
double b;
};
struct foo *ptr=malloc(sizeof(struct foo));
int *int_ptr = &ptr->a;
free(int_ptr)
Is it garantied, that it is valid always, under any os or any other factors?