为何 C++未初始化的局部变量的全局变量的初值有问题
程序员文章站
2022-06-17 19:19:52
答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配
原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。
例子:比...
答案:一般形况下,全局变量、静态变量初始值为0;局部变量、自动变量初始值随机分配
原因:因为全局变量和局部静态变量是存储在静态存储区的,而局部变量、自动变量是在栈上分配内存的。
例子:比如当使用vs时,则是随机分配的。但同时也有特例,它跟编译器也有关系,例如当使用eclipse的cdt时,局部变量、自动变量也被初始化为0;当使用vs时,则 是随机分配的。
下一篇: SQLite教程(五):数据库和事务