[問題] 指標變數強制轉換成 INT???

看板C_and_CPP (C/C++)作者時間16年前 (2009/02/25 00:35), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
小弟想請問大家一個問題 char *addr; unsigned int opp; opp = (unsigned int)addr; 請問以上語法是否正確???所代表的意思呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.34.122

02/25 00:41, , 1F
不正確,硬要有點正確的話好歹也要改成 unsigned long。
02/25 00:41, 1F

02/25 00:41, , 2F
通常是為了做 hash 之類的會出現這種轉換。
02/25 00:41, 2F

02/25 00:43, , 3F
所謂有點正確是因為大部分的平台 long 跟 pointer 同寬。
02/25 00:43, 3F
文章代碼(AID): #19f27HD8 (C_and_CPP)
文章代碼(AID): #19f27HD8 (C_and_CPP)