未来水世界种子:自动数组,静态存储数组,外部存储数组之间的区别是什么?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:31:57
教程说自动数组没给常量初始化输出是随机的
那为什么
int b[5]={1,2,3};
的输出值确是12300
静态存储数组才是补零的啊,我自动数组应该是随记的才对啊

楼上那位有点错误,一般在声明变量的时候没有做初始化很多语言都是随机分配值,比如你在C++中写循环的时候很多初学的人都会忘了对变量初始化,这个时候变量是随机分配一个值.当然在变量上似乎除了运算会出错,没有什么危害,但是对于指针没有初始化很危险的,容易破坏掉程序的堆栈,造成一些内存错误,后果非常危险,所以变量最好记得初始化.一般在声明数组后可以用循环赋值的方法初始化,如果是C++那么可以用 memset 初始化,VB中好象是如楼上所说,初始化好的,不过没试过,最好养成好习惯,记得初始化!

不是随机的。
未初始化的整形数据都是0。字符型数据是""

Java中会默认初始化为0