#include <stdio.h>
void swap(float * x, float * y)
{
float aux;
aux = *x;
*x = *y;
*y = aux;
}
int main(void)
{
double a = 3.5, b = 5.6;
long long int *lla = &a, *llb = &b;
printf("%llx %llx\n", *lla
, *llb
); swap(&a, &b);
printf("%llx %llx\n", *lla
, *llb
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAoZmxvYXQgKiB4LCBmbG9hdCAqIHkpCnsKICBmbG9hdCBhdXg7CiAgYXV4ID0gKng7CiAgKnggPSAqeTsKICAqeSA9IGF1eDsKfQoKaW50IG1haW4odm9pZCkKewogIGRvdWJsZSBhID0gMy41LCBiID0gNS42OwogIGxvbmcgbG9uZyBpbnQgKmxsYSA9ICZhLCAqbGxiID0gJmI7CiAgcHJpbnRmKCIlbGx4ICVsbHhcbiIsICpsbGEsICpsbGIpOwogIHN3YXAoJmEsICZiKTsKICBwcmludGYoIiVnICVnXG4iLCBhLCBiKTsKICBwcmludGYoIiVsbHggJWxseFxuIiwgKmxsYSwgKmxsYik7CiAgcmV0dXJuIDA7Cn0=