vc6.0一个神奇的问题

stupidfish2004 2005-03-21 01:43:27
环境:WINXP HOMEEDITION ,VC6.0英文版
昨天验证一个错误程序,代码如下:
void main()
{
char *a=0;
cout<<a<<endl;
}
单部执行,最开始只是报错,后来加了几行
char *b="aba";
cout<<b<<endl;
还是单步跟踪调试,报错以后死机,重启发现系统变得很诡异。先是卡巴斯基不能运行了,然后声卡驱动找不到了,再看设备管理器直接晕倒--硬件列表是空的!重装声卡驱动报I/O错误!无奈了,郁闷了,想要还原系统发现系统的还原的都不见了...,最后疯了,翻出堞包重装系统才正常了,有人知道是什么原因吗?
...全文
763 点赞 收藏 52
写回复
52 条回复
eTide 2005年03月24日
好象c++里

char *a=0;和
char *a=null;
是一个意思吧,指针应该指向内存的一个随机地址,用null来初始化指针是很危险的
cout<<a<<endl;也就是输出一个null,应该是不允许的,
至于
char *b="aba";
cout<<b<<endl;
是正确的,
回复 点赞
yrhkxg 2005年03月23日
真的假的?
是真的就太神奇了,上报给microsoft领赏
回复 点赞
idealpure 2005年03月23日
没有这回事,试过了.
回复 点赞
idealpure 2005年03月23日
试试去,不就知道了.
回复 点赞
idealpure 2005年03月23日
不至于吧,像VC,BC,等SDK工具开发的应用程序,享有的权限级别(Privilegel Level)都在3.没有权限去破坏系统的.
回复 点赞
stupidfish2004 2005年03月23日
我知道我的代码是错的,我只是想看看会出现什么后果
回复 点赞
huwei001982 2005年03月23日
强人啊
回复 点赞
ybt631 2005年03月23日
NULL指针 不可以读,你的代码显然是错误的

其他的估计是你 的电脑本身的问题!
回复 点赞
Chillbon 2005年03月23日
牛B
回复 点赞
bing_huo 2005年03月23日
神仙~
回复 点赞
stupidfish2004 2005年03月23日
和病毒有关?
回复 点赞
bing_huo 2005年03月23日
神仙~~~~~
回复 点赞
gcyds2001 2005年03月23日
BUG BUG BUG
回复 点赞
winboy8119 2005年03月23日
应该和VC没直接关系
回复 点赞
winboy8119 2005年03月23日
相信是你机器本身就已经中毒了
回复 点赞
ALAN_1999 2005年03月23日
我试了,后果没有那么夸张丫
回复 点赞
winwhilse 2005年03月22日
哈哈,有意思~~
回复 点赞
fanofvc 2005年03月22日
这个程序在devcpp下正常。
回复 点赞
justioo 2005年03月22日
这么说,你可以写病毒了????????????????
回复 点赞
kahn 2005年03月22日
以前听别人说引用空指针可能会带来毁灭性的后果,看来不是吓唬人的。
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告