これ実際2年のときにやった課題なんですが学部外の方から質問されたのでいちおうメモ。
#include <stdio.h> union funion{ unsigned int a; float b; } asdf; int main(void){ union funion asdf; asdf.a = 0xC4801000; printf("%5.10f\n",asdf.b); }
実行結果
***:~ sylph01$ cc a.c ***:~ sylph01$ ./a.out -1024.5000000000