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

Posted aiden-zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(*(void(*)())0)();相关的知识,希望对你有一定的参考价值。

(*(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)();的主要内容,如果未能解决你的问题,请参考以下文章

((void(*)(void))0)() 是退出函数吗? [复制]

((void *) 0)的含义和void的一些细节

JavaScript基础1228JavaScript:void开始----

javascript:void的兼容问题

详解javascript: void;

JavaScript-Runoob:Javascript:void含义