1.全局变量数组未初始化,则其默认值全为0;
2.局部变量数组未初始化,则其默认值为-858993460(垃圾值);
全局变量、静态变量处于数据区,未初始化,默认值为0 。
局部变量处于堆栈区,其数值是随机的,即当时内存中的值。
// test.cpp: 定义控制台应用程序的入口点。
#include "stdafx.h"
#include<iostream>
using namespace std;
int n[10];//全局变量数组n
int main()
{
int a[10];//局部变量数组a
cout <<"n[2]="<< n[2] << endl;
cout << "" << endl;
cout <<"a[2]="<< a[2] << endl;
cout << "" << endl;
return 0;
}
结果:

本文探讨了全局变量与局部变量在未初始化时的默认值差异。全局变量默认值为0,而局部变量则为随机值(通常被视为垃圾值)。通过一个C++示例程序展示了这两种变量类型的默认值,并解释了它们在内存中所处的不同区域。

1722

被折叠的 条评论
为什么被折叠?



