#include <stdio.h>
int main()
{
int a = 100;
double b = (float)a; // c-cast a->float
unsigned char const * c = (unsigned char const *)(a); // c-cast 100->pointer
unsigned char * d = (unsigned char *)c; // c-cast const -> non-const
printf("%d, %f, %x, %x", a
, b
, c
, d
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCnsKCWludCBhID0gMTAwOwoJZG91YmxlIGIgPSAoZmxvYXQpYTsJLy8gYy1jYXN0IGEtPmZsb2F0Cgl1bnNpZ25lZCBjaGFyIGNvbnN0ICogYyA9ICh1bnNpZ25lZCBjaGFyIGNvbnN0ICopKGEpOyAvLyBjLWNhc3QgMTAwLT5wb2ludGVyCgl1bnNpZ25lZCBjaGFyICogZCA9ICh1bnNpZ25lZCBjaGFyICopYzsgLy8gYy1jYXN0IGNvbnN0IC0+IG5vbi1jb25zdAoJcHJpbnRmKCIlZCwgJWYsICV4LCAleCIsIGEsIGIsIGMsIGQpOwoJcmV0dXJuIDA7Cn0=