(int&)a實際相當於*((int*)&a)
------------------------------------------
float a;
(int)a; //等值變換
(int&)a; //不做任何變換,直接將內存中的值以int型表示出來
------------------------------------------
double型在內存中的表示:
符號位 階(8位) 尾數(23位)
0 01111111 000 0000000000 0000000000
於是將其看做int型數值的話
00111111100000000000000000000000(2) = 1065353216(10)
------------------------------------------
挖個坑:
1、double型在內存中怎麼表示?
2、其它基本類型之間的轉化會有什麼有趣的事情?