欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5755|回復: 6
收起左側

((void(code *)(void))0x0000)();這句是什么意思?怎么理解的?

[復制鏈接]
ID:279847 發表于 2018-2-2 15:58 | 顯示全部樓層 |閱讀模式
((void(code *)(void))0x0000)();這句是什么意思?怎么理解的?  
回復

使用道具 舉報

ID:267377 發表于 2018-2-3 04:37 | 顯示全部樓層
這是什么呀  看著像函數指針 又不像
回復

使用道具 舉報

ID:232585 發表于 2018-2-3 09:24 | 顯示全部樓層
首先去括號得到(void(code *)(void))0x0000,這句話很明顯是把0x0000強制類型轉換成某個東西。
然后再去括號得到void(code *)(void),這句話的意思是一個函數指針類型,無參數,無返回值。
整體的意思是把0x0000當做一個無參數無返回值的函數指針,再對這個函數進行調用。
其作用就是調用0x0000位置處存放的某個函數代碼

評分

參與人數 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:279847 發表于 2018-2-5 08:41 | 顯示全部樓層
無線電菜蟲 發表于 2018-2-3 09:24
首先去括號得到(void(code *)(void))0x0000,這句話很明顯是把0x0000強制類型轉換成某個東西。
然后再去括 ...

嗯,執行這個可以回到程序一開始的位置,但是我看不明白這句話的意思
回復

使用道具 舉報

ID:284230 發表于 2018-2-16 21:47 | 顯示全部樓層
把0x0000地址強行轉換成函數指針,并執行。
對于51,0x0000放的是復位中斷向量。就是單片機上電后最開始執行的代碼。
你的這個指令相當于MCU重新開始執行。

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:346748 發表于 2019-7-24 13:27 | 顯示全部樓層
mcu重啟的
回復

使用道具 舉報

ID:384252 發表于 2019-7-24 16:27 | 顯示全部樓層
這個語句的出處應該是STC芯片里面參考代碼,用于讀取芯片ID號的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表