怎么用程序实现重启

butnet 2006-05-24 12:43:32
#include<iostream.h>
void restart(int a)
{
cout<<a<<endl;
}
int main()
{
void (*p)(int)=restart;
__asm mov eax,0xffffffff;
__asm mov p,eax;
p(1);
cout<<p;
return 0;
}
/*
*这个程序,运行的时候,为什么重启不了呢?
*将__asm mov eax,0xffffffff;
* __asm mov p,eax;
*改成p=0xffffffff;为什么无法编译呢?
*现在这个程序编译之后,运行为什么会说:内存0xffffffff不能为读...
*/
...全文
468 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lei001 2006-12-01
  • 打赏
  • 举报
回复
mark
butnet 2006-11-29
  • 打赏
  • 举报
回复
不用这些命令...
我想要的是,直接用语句实现.
如果...用那些命令,我还会呢!
happytang 2006-06-06
  • 打赏
  • 举报
回复
system()发出一个dos命令;int system(char *command);
restart或shutdown
happytang 2006-06-06
  • 打赏
  • 举报
回复
system()发出一个dos命令;int system(char *command);
restart或shutdown
SamuelKevin 2006-06-05
  • 打赏
  • 举报
回复
不会是重新启动电脑吧?
system("shutdown参数");
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "co
mment"] [-d up:xx:yy]

。。。。。。。。。。。。偶理解能力好差啊
laZZe 2006-05-24
  • 打赏
  • 举报
回复
帮顶,看看`~~~
butnet 2006-05-24
  • 打赏
  • 举报
回复
不是说内存:0xffffffff是BIOS的入口地址吗?
如果用C++实现,重启应该怎么做!
jixingzhong 2006-05-24
  • 打赏
  • 举报
回复
改成p=0xffffffff;为什么无法编译呢?
=================
数据类型的问题

这么做本来就是访问了未知内存的,
运行为什么会说:内存0xffffffff不能为读 是正常情况 ...
jixingzhong 2006-05-24
  • 打赏
  • 举报
回复
重启是这么做的么?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧