#define HTON_I32(x) htonl(x)
inline float __HTON_F32(float x)
{
int i = HTON_I32(*((int *)(&x)));
return (*((float *)(&i)));
}
come risolvere avvertimento dereferencing type-punned pointer will break strict-aliasing rules
nel codice sopraCome risolvere avvertimento: dereferenziazione tipo puntatore-punned si romperà regole severe-aliasing
Si potrebbe compilare con l'-fno-strict -aliasing flag on. Questo rimuoverà gli avvertimenti sui rigidi problemi di aliasing –
@TonyTheLion: questo non risolve il problema, lo nasconde e nasconde altri potenziali problemi nel codice. Non è una buona idea. – Mat
@Mat, no, questo risolve il problema con un costo di ottimizzazione. –