[問題] 請教 Keil C中指標相關程式

看板C_and_CPP (C/C++)作者 (單魚座)時間14年前 (2012/05/01 15:18), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/2 (看更多)
開發平台(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)

05/01 15:37, , 1F
用浮點數來看al的記憶體位置,沒有int轉float!?
05/01 15:37, 1F

05/01 15:40, , 2F
抱歉有點看不太懂你的意思~看是指甚麼?
05/01 15:40, 2F

05/01 15:52, , 3F
簡單的說把al的記憶體資料複製到x
05/01 15:52, 3F

05/01 15:52, , 4F
沒經過浮點數的組語運算
05/01 15:52, 4F

05/01 15:54, , 5F
那x=a1 是差在哪呢?
05/01 15:54, 5F

05/01 15:58, , 6F
差在x=al會使用FPU,有一個轉換的運算
05/01 15:58, 6F

05/01 16:10, , 7F
好像是FILD跟FSTP,而x=*(float*)&al跟memcpy差不多
05/01 16:10, 7F

05/01 16:33, , 8F
@@完全無法理解...
05/01 16:33, 8F
文章代碼(AID): #1FduulaJ (C_and_CPP)
文章代碼(AID): #1FduulaJ (C_and_CPP)