<分区>
#include <iostream>
using namespace std;
int main()
{
int a[6];
for(int i=0;i<6;i++)
{
cout <<a[i]<<" ";
}
cout << endl;
return 0;
}
我有一段简单的 C++ 代码,如上。该数组是在堆栈上创建的,未初始化。
我得到以下输出:0 0 0 0 1569540800 32767。
我真的不明白最后两个数字是从哪里来的。 更具体地说,我不知道 a[4] 和 a[5] 中的值是什么。我尝试多次运行该程序。 a[4] 每次都在变化,而 a[5] 总是 32767。
我还尝试创建一个长度为 4 和 8 的未初始化数组。在这些情况下,输出全为零。
我明白数组必须被初始化。我在玩 c++ 数组时遇到了这种情况。我只是想更深入地了解内存中发生的事情。
我的环境是 Mac 上的 clang++。