fork download
  1. int main(void) {
  2. int x = 100;
  3. double tmp;
  4.  
  5. union {
  6. double dbl;
  7. void* ptr;
  8. } conv;
  9.  
  10. conv.ptr = (void*)&x;
  11. tmp = conv.dbl;
  12.  
  13. conv.dbl = tmp;
  14. printf("%d\n", *((int*)conv.ptr));
  15.  
  16. return 0;
  17. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
100