[th/gcc4] apps fixing guide #2 - aliasing violations.

Grzegorz Konopko kolodko1 w wp.pl
Czw, 4 Maj 2006, 22:51:10 CEST


Dnia czwartek, 4 maja 2006 22:34, Grzegorz Konopko napisał:
> Dnia czwartek, 4 maja 2006 20:22, Paweł Sikora napisał:
> > [3] OK.
> > tutaj nadal jest poprawnie, bo typ znakowy może się nakładać na inne
> > typy.
> >
> > bool tell_endian()
> > {
> >         unsigned x = 1;
> >         return *(char*)&x;
> > }
> >
> > jednak dobrą praktyką jest unikać rzutowania przez wskaźniki
> > i zapisać powyższy przykład z użyciem unii -> [4].
>
> W powyższym chodzi o przejrzystość kodu?
Chodzi mi o to dlaczego należy unikać takiego rzutowania... 


Więcej informacji o liście dyskusyjnej pld-devel-pl