返回信息流下面一段代码有点疑惑,希望有兴趣的看看....
主要问题是,数组后面溢出啦,在之前用VC的时候,肯定会给分配一些莫名其妙的东西,但最近用VS2010,他居然会给溢出部分随机分出1.....这点不懂,而且既然随机,为什么有一部分总会被分成1???????
求助....3Q啦....
#include<iostream>
using namespace std;
int main()
{
int i,s[30]={0};
for (i=0;i<=1000;i++)
if (s[i]==1)
{
cout<<i<<endl;
}
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #45756同步于 2010/11/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一个疑惑
chen918
2010/11/6镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 lanphon 的大作中提到: 】
: 既然随即,为什么不会有一部分总分成1??
: --
: 考前:GE,你懂的
: ...................
这个....那为什么会分1 呢?
不是你用到的部分,关心它的内容干吗?难道你要用这个来产生随机数??
这个就看编译器自己的问题了,爱分配啥是它的自由,他就算全部分配成0xffff难不成微软的人还特意来告诉你这样做的理由?