函数指针我的一点看法
来源:互联网 发布:程序员的浪漫源码下载 编辑:程序博客网 时间:2024/06/10 02:42
(*(void(*)())0)(),这是在C陷阱与缺陷中,关于解决计算机开机启动后,硬件读取首地址为0位置的子例程的代码。
先看(*fp)(),fp是一个函数指针,*fp就是该指针所指向的函数,(*fp)()就是调用该函数的方式。
我们按照题目要求假设可以的话,则字面上可以写成(*0)();但是,正如(*fp)(),运算符*必须要一个
指针来作操作数,并且是函数指针,这样经过运算符*作用后的结果才能作为函数被调用。因此 ,需要对0进行类型
转换,转换后的意思可以描述为:指向返回值为void类型的函数的指针,其等价于( void (*) () )0。(*0)()加上
0转换后的类型为(*(void(*)())0)()。
当然,一下方式的书写可以使表达更明确:
typedef void (*func)();//定义了一个指向返回值是void类型的函数指针
如:
(*(func)0)(); //用上面的指针实现强制转换
- 函数指针我的一点看法
- 指针函数和函数指针--我的一点见解
- java 学习的我的一点看法
- 我对虚拟内存的一点看法
- 我对管理信息系统的一点看法
- 我对盖茨访华的一点看法
- 我对linq的一点看法
- 我对培训的一点看法
- 我对社区运营的一点看法
- 我对编程的一点看法
- 我对随缘的一点新看法
- 我对食物的一点看法
- 我对持久层的一点看法
- 我对博客的一点看法
- 我对学习的一点看法
- 关于MATH函数的一点看法
- strcat函数用法的一点看法
- 关于C币的一点我的看法
- android中dip、dp、px、sp和屏幕密度
- 关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法
- http+post+xml
- ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo
- 今天再次拾起intellij idea
- 函数指针我的一点看法
- 怎样写一个拼写检查器
- 墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律
- Android中如何查看内存(上)
- 水晶报表:满足特定条件的时候隐藏内容
- 转自-麦兜
- LA4725 Airport
- 命令行窗口中用telnet测试HTTP协议
- C陷阱与缺陷中问题说明(一)