为何 C++未初始化的局部变量的全局变量的初值有问题
程序员文章站
2022-03-08 23:00:22
答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配
原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。
例子:比...
答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配
原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。
例子:比如当使用vs时,则是随机分配的。但同时也有特例,它跟编译器也有关系,例如当使用eclipse的cdt时,局部变量、自动变量也被初始化为0;当使用vs时,则 是随机分配的。
上一篇: 笑晕,二货夫妻笑劲大呀!