原创 直接地址跳转C实现

2013-1-8 12:01 1341 17 17 分类: 软件与OS

《C缺陷和陷阱》讲过的一种方法:

 ( *(void (*)()) 0)(); //跳转到0地址执行

解析:

 1.void (*p_fun)(void); //声明函数指针

2.void (*)(void)函数指针类型,(void (*)(void))0,将产量0强制转换成函数指针;

3.(*(void (*)(void))0)();引用函数指针;

另外一种使用方法:

 函数指针调用可以略写*强制转换,例如:void (*p_fun)(void);

调用时 

*p_fun();  等同p_fun();

所以两外一种书写方法:((void (*) (void))0)();

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
17
关闭 站长推荐上一条 /3 下一条