免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5150 | 回复: 14
打印 上一主题 下一主题

越界的数组元素,每次运行为何总是一个固定值呢?按理说,越界了,值是随机的呀? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-11 11:39 |只看该作者 |倒序浏览
越界的数组元素,每次运行为何总是一个固定值呢?按理说,越界了,值是随机的呀?
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{

        const unsigned array_size=3;
        int ia[array_size]={89,78,67};

        for(int i=1;i<=10;i++)
        {
                cout << ia << endl;
        }

        system("pause");
        return 0;
}

论坛徽章:
0
2 [报告]
发表于 2009-09-11 11:46 |只看该作者
某些系统会对堆栈进行填充来给用户简单判断一下是否初始化过。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2009-09-11 11:47 |只看该作者
flw 语录:

【错误的程序从来不会向你保证什么,只有正确的才会——如果错误的程序也保证了什么的话,那它就不是错误的了】

论坛徽章:
0
4 [报告]
发表于 2009-09-11 12:08 |只看该作者
原帖由 flw 于 2009-9-11 11:47 发表

【错误的程序从来不会向你保证什么,只有正确的才会——如果错误的程序也保证了什么的话,那它就不是错误的了】


这话经典.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2009-09-11 12:09 |只看该作者
原帖由 system888net 于 2009-9-11 12:08 发表

这话经典.

但它只是局限性地正确。
一般来说只适用于童蒙。

论坛徽章:
0
6 [报告]
发表于 2009-09-11 12:14 |只看该作者
原帖由 flw 于 2009-9-11 12:09 发表

局限性地正确。

说的客观.
道理基本上都如此,都有适用边界.

论坛徽章:
0
7 [报告]
发表于 2009-09-12 11:40 |只看该作者
原帖由 flw 于 2009-9-11 11:47 发表
flw 语录:

【错误的程序从来不会向你保证什么,只有正确的才会——如果错误的程序也保证了什么的话,那它就不是错误的了】

fly就是见解深刻!!

论坛徽章:
0
8 [报告]
发表于 2009-09-12 12:02 |只看该作者
说,越界了,值是随机的呀?


你找一个随机的理由出来。

论坛徽章:
0
9 [报告]
发表于 2009-09-12 14:54 |只看该作者
大家误会了,我的意思不是指“随机数”,而是不确定的数,
比如内存中某个区域,其值是任意的,比如现在是010011,
下次开机,同样的内存区域有可能是:111000,(随例兴例)

可是我开机关机测试过,每次那个值都是固定不变化,我怪了,内存中的某区域的值应该是没有规律的吧。

论坛徽章:
0
10 [报告]
发表于 2009-09-12 14:54 |只看该作者
我所指的随机数,是指没有规律的数,不是指通过种子生成的随机数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP