国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 沧源| 阳江市| 蓝山县| 赣州市| 阳信县| 防城港市| 托克托县| 辽宁省| 东安县| 西城区| 蓝山县| 建阳市| 开封市| 扎赉特旗| 香港| 报价| 东乡| 宝丰县| 双辽市| 金沙县| 连云港市| 定西市| 新乡县| 柯坪县| 嘉善县| 广东省| 山丹县| 台中市| 永吉县| 彭阳县| 白水县| 石河子市| 浪卡子县| 民乐县| 三门县| 墨玉县| 卫辉市| 仙游县| 寿光市| 永胜县| 泰兴市|