C++中未初始化的局部变量的全局变量的初值问题

时间:2022-11-06 19:36:00

答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配

原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。

例子:比如当使用VS时,则是随机分配的。但同时也有特例,它跟编译器也有关系,例如当使用eclipse的CDT时,局部变量、自动变量也被初始化为0;当使用VS时,则 是随机分配的。