(*(void(*) ())0)()------這是什麼?

第一步:void(*) (),可以明白這是一個函數指針類型。這個函數沒有參數,沒有返回值。

第二步:(void(*) ())0,這是將0 強制轉換爲函數指針類型,0 是一個地址,也就是說一

個函數存在首地址爲0 的一段區域內。

第三步:(*(void(*) ())0),這是取0 地址開始的一段內存裏面的內容,其內容就是保存

在首地址爲0 的一段區域內的函數。

第四步:(*(void(*) ())0)(),這是函數調用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章