float float_swap(float value) {
union v {
float f;
unsigned long l;
};
union v val;
val.f = value;
val.l = htonl(val.l);
return val.f;
}
int main(){
float f = 1.1;
f = float_swap(f);
f = float_swap(f);
}
ZmxvYXQgZmxvYXRfc3dhcChmbG9hdCB2YWx1ZSkgewoJdW5pb24gdiB7CgkJZmxvYXQgZjsKCQl1bnNpZ25lZCBsb25nIGw7Cgl9OwoJCgl1bmlvbiB2IHZhbDsKCXZhbC5mID0gdmFsdWU7Cgl2YWwubCA9IGh0b25sKHZhbC5sKTsKCXJldHVybiB2YWwuZjsKfQoKaW50IG1haW4oKXsKCWZsb2F0IGYgPSAxLjE7CgkKCXByaW50ZigiJWZcbiIsIGYpOwoJZiA9IGZsb2F0X3N3YXAoZik7CglwcmludGYoIiVmXG4iLCBmKTsKCQoJZiA9IGZsb2F0X3N3YXAoZik7CglwcmludGYoIiVmXG4iLCBmKTsKfQ==