国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

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

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

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

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

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

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

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

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

#define ture 0???

?#define? fault??? ture??

我真見過這么定義的

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

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

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

圖片精選

主站蜘蛛池模板: 蒲江县| 通江县| 手机| 贵港市| 河源市| 靖宇县| 北京市| 鹿泉市| 丹阳市| 巧家县| 衡东县| 宽甸| 永泰县| 凤山市| 兴海县| 天峻县| 高雄县| 芒康县| 巴中市| 库车县| 抚远县| 同心县| 股票| 卫辉市| 南宁市| 南安市| 吴忠市| 巴马| 万州区| 綦江县| 郁南县| 奉贤区| 定远县| 土默特左旗| 榆社县| 江口县| 苏尼特左旗| 宁海县| 三台县| 双流县| 淮阳县|