c++数组初始化问题

2025-04-27 06:56:13
推荐回答(4个)
回答1:

当然是随机值!

当定义一个数组时,编译后的程序在运行时,会为这个数组到内存中先找一块地方安家。当然,不只是数组,任何变量都是这样!
而这块可用的内存,有可能是曾经有人用过的,里面还残留着一些原来的一些数据信息,这样,就会显示有值,有时,里面是空的,这时,就会显示0

回答2:

是随机值,你定义数组之后编译器会为数组分配内存空间,而分配的那段内存是原本是没有被占用的,你可以理解为内存中每一位都有一个标识位,平常程序将内存资源释放掉的时候,就是将那处内存的的标识位置为未占用状态,这样才系统可以利用那处内存,平常有值,那也是正常的,因为只是那标识位被重置了,不过开发的时候未了避免随机数都习惯性的将那块内存进行清零处理的。希望对你有所帮助。

回答3:

这是你申请空间的时候出现的 因为你电脑在运行 然后就会有数据存放 每次出现的都不一样 是个很大的数 所以用int数组要初始化

回答4:

就是随机的 因为原来内存里面有些什么东西是不清楚 取决于内存的状态