TA贡献1830条经验 获得超9个赞
void (*restart)(void)是一个函数指针。(void (*)(void))0x0;将0x0这个地址强制转换为一个函数指针。因为一般的CPU,上电以后就是从0地址开始取址执行。如果你想搞个软件重启的话,定义void (*restart)(void)=(void (*)(void))0x0;以后。用这个restart();就可以跳到cpu上电后第一条指令地址开始执行,正如其名,restart,重启。
TA贡献1752条经验 获得超4个赞
指向0x0 地址的函数指针,估计和操作系统启动有关
举报
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号