对绝对地址的操作
1.要对绝对地址0x10 0000 赋值,该怎样做?
*( (unsigned int*)0x10 0000 ) = 1234;
通过这条语句,我们将1234存放到了0x10 0000 的地方。
2.如果想让程序跳转到绝对地址0x10 0000去执行,该怎么办?
首先要将绝对地址0x10 0000 转换为函数指针:
( void ( * )() )0x10 0000
然后再像用函数指针那样调用它:
*( ( void ( * )() )0x10 0000 )();