欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年05月14日 09:19:31   投稿:lqh  
這篇文章主要介紹了C語言中強(qiáng)制地址跳轉(zhuǎn)詳解的相關(guān)資料,需要的朋友可以參考下

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

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

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

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

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

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

#define ture 0   

 #define  fault    ture  

我真見過這么定義的

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

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Opencv實(shí)現(xiàn)用于圖像分割分水嶺算法

    Opencv實(shí)現(xiàn)用于圖像分割分水嶺算法

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)用于圖像分割分水嶺算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 單詞小助手C語言版

    單詞小助手C語言版

    這篇文章主要為大家詳細(xì)介紹了C語言版的單詞小助手,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++模板特例化應(yīng)用實(shí)例

    C++模板特例化應(yīng)用實(shí)例

    這篇文章主要介紹了C++模板特例化應(yīng)用實(shí)例,是非常重要的一個(gè)概念,需要的朋友可以參考下
    2014-08-08
  • c++ typeid關(guān)鍵字的使用

    c++ typeid關(guān)鍵字的使用

    這篇文章主要介紹了c++ typeid關(guān)鍵字的使用,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2020-11-11
  • C語言-I/O流設(shè)計(jì)實(shí)驗(yàn)

    C語言-I/O流設(shè)計(jì)實(shí)驗(yàn)

    編程語言的I/O類庫(kù)中常常使用流這個(gè)抽象的概念,它代表任何有能力產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源對(duì)象或時(shí)有能力接收數(shù)據(jù)的接收端對(duì)象,本文為大家介紹C語言中I/O系統(tǒng)基礎(chǔ)知識(shí)
    2021-07-07
  • 解析C語言中如何正確使用const

    解析C語言中如何正確使用const

    本篇文章是對(duì)C語言中如何正確使用const,進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • C++ 命名空間避免命名沖突的實(shí)現(xiàn)

    C++ 命名空間避免命名沖突的實(shí)現(xiàn)

    命名空間是C++中用來避免命名沖突的一種機(jī)制,本文主要介紹了C++ 命名空間避免命名沖突的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C語言算法練習(xí)之折半查找的實(shí)現(xiàn)

    C語言算法練習(xí)之折半查找的實(shí)現(xiàn)

    二分查找法(也叫折半查找)其本質(zhì)是分治算法的一種。這篇文章主要介紹了如何利用C語言實(shí)現(xiàn)折半查找,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-05-05
  • C++異步數(shù)據(jù)交換實(shí)現(xiàn)方法介紹

    C++異步數(shù)據(jù)交換實(shí)現(xiàn)方法介紹

    這篇文章主要介紹了C++異步數(shù)據(jù)交換實(shí)現(xiàn)方法,異步數(shù)據(jù)交換,除了阻塞函數(shù) send() 和 recv() 之外,Boost.MPI 還支持與成員函數(shù) isend() 和 irecv() 的異步數(shù)據(jù)交換
    2022-11-11
  • 實(shí)現(xiàn)一個(gè)內(nèi)存池管理的類方法

    實(shí)現(xiàn)一個(gè)內(nèi)存池管理的類方法

    下面小編就為大家?guī)硪黄獙?shí)現(xiàn)一個(gè)內(nèi)存池管理的類方法。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評(píng)論