问题遇到的现象和发生背景
请教一下,记得原来好像一直说的是,c++语言中的局部变量,如果声明时候不初始化,那么就会是随机值,但我运行的结果怎么初始值一直是0啊?
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main(){
int i;
cout << i << endl;
return 0;
}
请教一下,记得原来好像一直说的是,c++语言中的局部变量,如果声明时候不初始化,那么就会是随机值,但我运行的结果怎么初始值一直是0啊?
#include<iostream>
using namespace std;
int main(){
int i;
cout << i << endl;
return 0;
}
收起
这个值就是随机的,在我的电脑上会是-858993460
,题主可以了解一下局部变量是如何分配的,
局部变量存储在栈上,这个值只跟运行的时候栈指向的地址里的内容有关,这个内容是随机的
如有帮助,请采纳,谢谢
感谢大佬解答,我再去学习下局部变量的分配问题。
你用的是什么系统,用的什么编辑器、编译器啊,我尝试复现一下,,我这里还是一直为0
我用的VS,这个不用管,一定记得初始化就行
报告相同问题?