麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

詳解C語言中強制地址跳轉(zhuǎn)的方法

2020-02-24 14:27:06
字體:
供稿:網(wǎng)友

當我們用C語言編寫一個簡單的系統(tǒng)程序時,我們需要經(jīng)常更改頁面以刪除輸出內(nèi)容,所以今天武林技術(shù)頻道小編為大家詳解C語言中強制地址跳轉(zhuǎn)的方法,一起來學習一下吧!

C語言中強制地址跳轉(zhuǎn)詳解

#define jump(TargetAddr )  (*((void(*)())(TargetAddr))()

第一個(( void( * )(? )) ,意思為強制類型轉(zhuǎn)換為一個無形參,無返回值的函數(shù)指針,(*(TargetAddr))為跳轉(zhuǎn)地址,但是函數(shù)指針變量不能為常數(shù)所以要加((void( * )(? )) 進行強制類型轉(zhuǎn)換。最后一個()為執(zhí)行的意思。

整一條指定的目的是為了跳轉(zhuǎn)到一個絕對地址執(zhí)行函數(shù)。

1、在單片機中可以實現(xiàn)軟件復位,比如跳轉(zhuǎn)到0地址。

2、如果程序是由多個程序合并的,跳轉(zhuǎn)到某一個確定的用戶程序地址執(zhí)行,如果flash空間足夠大的話,可以實現(xiàn)當多份不相同的代碼合并為一份后,在軟件上做邏輯跳轉(zhuǎn),好處是新程序不必為舊程序做大量的兼容工作,通常舊程序含有大量的前人的編程習慣,比如宏定義

#define ture 0???

?#define? fault??? ture??

我真見過這么定義的

3、bootloader跳轉(zhuǎn),這個不解釋?

以上就是詳解C語言中強制地址跳轉(zhuǎn)的方法,如果你還想了解更多專業(yè)的信息,你可以來關注武林技術(shù)頻道,很高興為你服務!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大学生一级毛片在线视频 | 亚洲国产精品久久久久 | 亚洲综合视频网 | 欧美韩国一区 | 欧美国产一区二区三区 | 久久午夜免费视频 | 国产91久久久久久 | 精品国产一区二区三区四 | 国产一级毛片高清视频 | 国产精品亚洲三区 | 日韩.www | 中文字幕天堂在线 | 深夜小视频在线观看 | 在线小视频国产 | 欧美日韩大片在线观看 | 色操网 | 一级毛片免费大片 | 在线成人免费网站 | 毛片免费观看视频 | 欧美精品毛片 | 久久精品亚洲欧美日韩精品中文字幕 | 国产精品刺激对白麻豆99 | 精品久久久久久久久久久久久久久久久久久 | 毛毛片在线看 | a免费看 | 在线看成人av| 日本爽快片100色毛片视频 | 日韩黄在线 | 青青草成人影视 | 成人羞羞在线观看网站 | 久久999久久 | 久久av免费 | 久久精品久 | 水多视频在线观看 | 成人午夜视频网站 | 一区二区三区四区视频在线观看 | 成人精品一区二区三区中文字幕 | 成年人网站视频免费 | 毛片免费看电影 | 久久精品视频1 | 97超级碰碰人国产在线观看 |