要是想让程序跳转到绝对地址是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
- 下一篇: Android Weekly Notes