栈空间内定义的变量(主函数)无初始值
堆空间内定义的变量(全局变量)初始值为零
定义在主函数内的变量在栈空间内(先下后上定义)
顺序是从下到上定义(此处样例的输出是从上到下)
如:
————
int main()
{
char a,b;
cout<<(void*)&a<<" "<<(void*)&b;
return 0;
}
输出为:0x22fecf 0x22fece
定义的全局变量在堆空间内(先上后下定义)
顺序是从上到下定义(此处样例的输出是从上到下)
如:
————
char a,b;
int main()
{
cout<<(void*)&a<<" "<<(void*)&b;
return 0;
}
输出为:0x488020 0x488021