您的位置 首页 技术

跳转到肯定地址履行

在IAP的bootloader中经常使用到地址跳转,指定程序跳转到某一地址运行,例如强制跳转到0x2c去执行,则可使用(*((void(*)(void))0x2c)))()

IAPbootloader中常常运用到地址跳转,指定程序跳转到某一地址运转,例如强制跳转到0x2c去履行,则可运用(*((void (*)(void))0x2c)))();

实际上这是运用的函数指针,能够这样分化:
1,函数指针的界说为 void (* fd) (void); 省掉参数的函数原型为
void (*)(void).
2, 0x2c, 这儿的0x2c为地址,能够认为是变量(个人了解),能够了解为将变量0x2c进行强制类型转化,转化成函数指针类型,即(void(*)(void))0x2c.
3,调用函数。 (* (func) ) (); func 为函数指针(void(*)(void) )0x2c, 合起来便是 (* ( (void(*)(void) )0x2c) )();

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/261066.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部