#include<stdio.h>
int main()
{
float fvar = 1001.1;
int *pivar = (int *)(&fvar);
printf("i = %d f = %f\n", *pivar
, fvar
);
int ivar = 1148864102;
float *pfvar = (float *)(&ivar);
printf("i = %d f = %f\n", ivar
, *pfvar
);
//1148864102 = 0x447A4666
//char cvar[4] = {0x44, 0x7A, 0x46, 0x66};
char cvar[4] = {0x66, 0x46, 0x7A, 0x44};
int *ctoi = (int *)cvar;
float *ctof = (float *)cvar;
printf("i = %d f = %f\n", *ctoi
, *ctof
);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBtYWluKCkKewoJZmxvYXQgZnZhciA9IDEwMDEuMTsKCWludCAqcGl2YXIgPSAoaW50ICopKCZmdmFyKTsKCglwcmludGYoImkgPSAlZCBmID0gJWZcbiIsICpwaXZhciwgZnZhcik7CgoJaW50IGl2YXIgPSAxMTQ4ODY0MTAyOwoJZmxvYXQgKnBmdmFyID0gKGZsb2F0ICopKCZpdmFyKTsKCglwcmludGYoImkgPSAlZCBmID0gJWZcbiIsIGl2YXIsICpwZnZhcik7CgoJLy8xMTQ4ODY0MTAyID0gMHg0NDdBNDY2NgoJLy9jaGFyIGN2YXJbNF0gPSB7MHg0NCwgMHg3QSwgMHg0NiwgMHg2Nn07CgkKCWNoYXIgY3Zhcls0XSA9IHsweDY2LCAweDQ2LCAweDdBLCAweDQ0fTsKCWludCAqY3RvaSA9IChpbnQgKiljdmFyOwoJZmxvYXQgKmN0b2YgPSAoZmxvYXQgKiljdmFyOwoKCXByaW50ZigiaSA9ICVkIGYgPSAlZlxuIiwgKmN0b2ksICpjdG9mKTsKCQoJcmV0dXJuIDA7IAp9Cg==