《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)();

最新文章

  1. 7、ASP.NET MVC入门到精通——第一个ASP.NET MVC程序
  2. 错误信息:内存位置访问无效。 (Exception from HRESULT: 0x800703E6)
  3. 浅谈Javascript中Promise对象的实现
  4. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
  5. 《JS高程》实现继承的6种方式(完整版)
  6. oracle 所有下级
  7. maven插件mybatis-generator生成代码配置
  8. JNI加载Native Library 以及 跨线程和Qt通信
  9. Xaml于string(弦)定义常量和处理空间
  10. 解析CommandMessage
  11. bzoj1997 [HNOI2010]平面图判定Plana
  12. Java学习笔记之——final关键字
  13. linux服务器运维
  14. Confluence 6 启用 HTTP 压缩
  15. ASP.NET自定义服务器控件
  16. 【BZOJ 3620】 3620: 似乎在梦中见过的样子 (KMP)
  17. Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)
  18. 十天精通CSS3(9)
  19. JSTORM 问题排查
  20. css计数器 及 鼠标经过从中间扩散一个矩形(正方形长方形均可)

热门文章

  1. linux下能ping ip不能ping域名详解
  2. 定位于定位优化(iOS)
  3. Linux Top 命令
  4. Tcp实现简单的大小写转换功能
  5. java RMI入门指南
  6. [Ext JS 4] 实战之Grid, Tree Gird编辑Cell
  7. VC调试笔记
  8. 从 mysql 客户端导出数据库 mysqldump
  9. linux 常用 命令 笔记二
  10. C#调用WebService实例和开发