为了账号安全,请及时绑定邮箱和手机立即绑定

请问以下语句是什么意思?麻烦详细一点

请问以下语句是什么意思?麻烦详细一点

C
心有法竹 2022-07-21 15:11:30
void (*restart)(void)=(void (*)(void))0x0;什么意思
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

void (*restart)(void)是一个函数指针。

(void (*)(void))0x0;将0x0这个地址强制转换为一个函数指针。

因为一般的CPU,上电以后就是从0地址开始取址执行。

如果你想搞个软件重启的话,定义void (*restart)(void)=(void (*)(void))0x0;以后。

用这个restart();

就可以跳到cpu上电后第一条指令地址开始执行,正如其名,restart,重启。

查看完整回答
反对 回复 2022-07-24
?
温温酱

TA贡献1752条经验 获得超4个赞

指向0x0 地址的函数指针,估计和操作系统启动有关

查看完整回答
反对 回复 2022-07-24
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号