码迷,mamicode.com
首页 > 其他好文 > 详细

(*(void(*)())0)();

时间:2019-08-25 14:30:26      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:函数指针   函数   ptr   转化   com   内容   int   comment   等价   

(*(void(*)())0)();

分析:

1.  ( void(*)( ) ) 0:将0转化为指向void(*)()型函数的指针;

2. *( void(*)( ) ) 0,相当于*p,取0这个函数指针的内容,该内容是一个函数首地址,*( void(*)( ) ) 0就已经等价于这个函数。

  就相当于:

  int a;

  int *ptr;

  ptr = &a;

  那么*ptr是不是就可以等价于a了,对*ptr操作和操作a一样。

3.对第二步得到的这个函数进行调用就有了(*(void(*)())0)( );相当于(*p)( )。

(*(void(*)())0)();

标签:函数指针   函数   ptr   转化   com   内容   int   comment   等价   

原文地址:https://www.cnblogs.com/aiden-zhang/p/11407552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!