要是想让程序跳转到绝对地址是0x100000去执行
生活随笔
收集整理的这篇文章主要介绍了
要是想让程序跳转到绝对地址是0x100000去执行
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?
*((void (*)( ))0x100000 ) ( );
首先要将0x100000强制转换成函数指针,即:
(void (*)())0x100000
然后再调用它:
*((void (*)())0x100000)();
用typedef可以看得更直观些:
typedef void(*)() voidFuncPtr;
*((voidFuncPtr)0x100000)();
要对绝对地址0x100000赋值,我们可以用
(unsigned int*)0x100000 = 1234;
那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?
答案:*((void (*)( ))0x100000 ) ()
转载于:https://www.cnblogs.com/DoLittleDo/p/5940010.html
总结
以上是生活随笔为你收集整理的要是想让程序跳转到绝对地址是0x100000去执行的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Portable PostgreSQL
- 下一篇: 【转载】Instagram架构分析笔记