C语言使用函数指针跳转到程序固定地址(0x8000)执行程序的方法
使用函数指针,把一个纯数据强制转换为函数指针类型。
int main(void)
{void (* my_function)(void);
//int *my_address = 0x8000;
my_function = (void (*)()) (0x8000);
my_function();
}
其实更简单,不适用中间变量,直接一步到位:
(*(void(*)())0x8000)();
转成汇编就占两条指令.