討論串[語法] *(int *)0 = 0;
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者richardhesid (張騫)時間16年前 (2009/04/14 13:56), 編輯資訊
0
0
0
內容預覽:
*(int *)0 = 0;翻譯為asm如下:. movl $0,%esp #把地址0x0存入esp. movl $0,(%esp) #把0存入地址為0x0的地方。這就是出問題的地方。. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 60.191.37.122.

推噓13(13推 0噓 15→)留言28則,0人參與, 最新作者godman362 (Shizuru)時間16年前 (2009/04/13 15:56), 編輯資訊
0
0
0
內容預覽:
如同標題:*(int *)0(數字0) = 0(數字0). 這個語法是我在看驅動程式中一個範例看到的. 寫出這行程式,他的意思是說提取一個NULL指標所造成的錯誤. 但是我比較有疑問的是lvalue那段. *(int *)0這句是什麼意思. 一般取成變數的話,如:*(int *)var;. 這樣是將
首頁
上一頁
1
下一頁
尾頁