欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

为何 C++未初始化的局部变量的全局变量的初值有问题

程序员文章站 2022-03-08 23:00:22
  答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配   原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。   例子:比...

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

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

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