在C语言中如果要对绝对地址进行数据操作可以使用:
将0x10000000地址的值修改为1234(unsigned int *)0x10000000 = 1234;
如果要让程序跳转到指定绝对地址去执行,可以通过将绝对地址强转为函数指针的方法:
程序的跳转是通过寻找函数名(函数指针)指向的地址来完成的,因此可以使用如下代码来实现让程序跳转到0x100000000处执行*((void (*)())0x100000000)();通过typedef更加直观:typedef (void (*)()) func //返回值为void 参数为空的函数指针*(func 0x100000000)();