C数组元素初始化

时间:2012-06-05 12:03:46

标签: c arrays

如果不初始化数组中的元素,则可以在调试时看到它们被分配了一个随机的大数字。 只是想知道这个数字是如何确定的?

3 个答案:

答案 0 :(得分:3)

这些只是已经存在于分配了数组空间的内存中的那些值。所以,这里没有“决心”。

答案 1 :(得分:2)

从技术上讲,读取未初始化变量是未定义的行为。它们可以是任何东西,从剩余的内存垃圾到编译器预定义的值。

答案 2 :(得分:0)

声明数组时,将添加堆栈指针,然后返回第一个元素的地址。就是这样,内存中的数据不会改变。