猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请问以下语句是什么意思?麻烦详细一点
void (*restart)(void)=(void (*)(void))0x0;什么意思
心有法竹
浏览 111
回答 2
2回答
慕标琳琳
void (*restart)(void)是一个函数指针。(void (*)(void))0x0;将0x0这个地址强制转换为一个函数指针。因为一般的CPU,上电以后就是从0地址开始取址执行。如果你想搞个软件重启的话,定义void (*restart)(void)=(void (*)(void))0x0;以后。用这个restart();就可以跳到cpu上电后第一条指令地址开始执行,正如其名,restart,重启。
0
0
0
温温酱
指向0x0 地址的函数指针,估计和操作系统启动有关
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
5 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续