我想知道是否在 C 中声明了一个 int 元素数组。是否存在一种模式,根据该模式,只有数组的某些值被分配为 0,而其他值则存储垃圾值?前任:
#include <stdio.h>
void main()
{
int a[5];
int i;
for (i=0;i<=4;i++)
{
printf("%d\n",a[i]);
}
}
在我编译并运行程序后,我得到了这个输出,即
0
0
4195344
0
2107770384
因此,零在其中,a[0], a[1]
并且每次编译和运行a[3]
时都包含相同的值,而值不断变化(包括负数)。为什么会发生这种情况,只有数组的一些固定索引被初始化为零,并且它是否与过去的内存空间分配有关?a[2]
a[4]