新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 跳轉到絕對地址執(zhí)行

        跳轉到絕對地址執(zhí)行

        作者: 時間:2016-11-23 來源:網絡 收藏
        IAPbootloader中經常使用到地址跳轉,指定程序跳轉到某一地址運行,例如強制跳轉到0x2c去執(zhí)行,則可使用(*((void (*)(void))0x2c)))();
        實際上這是運用的函數(shù)指針,可以這樣分解:
        1,函數(shù)指針的定義為 void (* fd) (void); 省略參數(shù)的函數(shù)原型為
        void (*)(void).
        2, 0x2c, 這里的0x2c為地址,可以認為是變量(個人理解),可以理解為將變量0x2c進行強制類型轉換,轉換成函數(shù)指針類型,即(void(*)(void))0x2c.
        3,調用函數(shù)。 (* (func) ) (); func 為函數(shù)指針(void(*)(void) )0x2c, 合起來就是 (* ( (void(*)(void) )0x2c) )();


        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 云阳县| 宁蒗| 东光县| 丰顺县| 汉阴县| 寻甸| 株洲市| 木兰县| 岐山县| 肥西县| 乐山市| 偃师市| 镇巴县| 大宁县| 新民市| 福鼎市| 德昌县| 琼海市| 北京市| 黔南| 九龙城区| 密山市| 饶河县| 乌兰浩特市| 玉树县| 思茅市| 平远县| 界首市| 三河市| 南江县| 鄂尔多斯市| 塔河县| 永靖县| 枣庄市| 阜城县| 南召县| 南投市| 新河县| 滁州市| 浏阳市| 商洛市|