首页 > 代码库 > 操作地址
操作地址
给一段地址赋值:
int* p = (int*)0x12345678; //整形变量要强制类型转化为指针类型 *p = 5;
跳转到地址0x12345678处执行函数:
1、转化为函数指针
2、解引用
3、调用
(*(void(*)(void))0x100000000)();
利用右左法则分析:
void(*)(void)是一个返回值为void,参数为void的函数指针;
(void(*)(void))0x100000000相当于把0x100000000强制转化为函数指针
*(void(*)(void))0x100000000解引用后变成一个函数名,相当于fun
(*(void(*)(void))0x100000000)();就相当于fun();
操作地址
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。