Strict-aliasing in GCC
Ian Lance Taylor
Sat Jun 12 08:25:00 GMT 2010
Jan Engelhardt <email@example.com> writes:
> Since in this particular case, member is the first field,
> one could also write
> for (pos = (struct item *)clh.next; ...)
> I hear that
> "C specifies that a struct * can be converted to and from a
> pointer to its first element."
> Does that change anything?
Yes, it should generally be OK to cast between a pointer to a struct
type and a pointer to the type of the first element of the struct.
More information about the Gcc-help