fork download
  1. #include <assert.h>
  2. #include <stdio.h>
  3.  
  4. int main(void) {
  5. assert(sizeof (float) == 4);
  6. unsigned char data[4] = {0xa1, 0xb2, 0xc3, 0xd4};
  7. float f = *(float*)data;
  8. printf("float is %f\n", f);
  9.  
  10. data[0] = 0xd4;
  11. data[1] = 0xc3;
  12. data[2] = 0xb2;
  13. data[3] = 0xa1;
  14. f = *(float*)data;
  15. printf("float is %f\n", f);
  16.  
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 4312KB
stdin
Standard input is empty
stdout
float is -6724124147712.000000
float is -0.000000