看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) windows7 ,keil c 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問下方程式指甚麼樣的動作呢? x= *(float*)&a1 a1為整數 x為浮點數 &a1是找a1的位址 (float*)就看不太懂,只把a1地址強制轉為指標? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.148 ※ 編輯: bioer2003 來自: 140.125.20.148 (05/01 15:23)
stupid0319:用浮點數來看al的記憶體位置,沒有int轉float!? 05/01 15:37
bioer2003:抱歉有點看不太懂你的意思~看是指甚麼? 05/01 15:40
stupid0319:簡單的說把al的記憶體資料複製到x 05/01 15:52
stupid0319:沒經過浮點數的組語運算 05/01 15:52
bioer2003:那x=a1 是差在哪呢? 05/01 15:54
stupid0319:差在x=al會使用FPU,有一個轉換的運算 05/01 15:58
stupid0319:好像是FILD跟FSTP,而x=*(float*)&al跟memcpy差不多 05/01 16:10
bioer2003:@@完全無法理解... 05/01 16:33