c++使用了未初始化的局部变量
来源:网络收集 点击: 时间:2024-08-08【导读】:
显然,I和y都是局部的变量。I的初值是0,但是y是未初始化的局部变量。
如:
IntI=0;Inty;
(;我 y;我+ +){
//……
}
}
扩展资料:
在c++中初始化的全局变量在编译时存储在数据段中,而未初始化的全局变量则存储在BSS段中。这样做的原因是data部分中的变量需要分配空间来将它们的值存储在编译后的文件中,
不初始化保存变量(或初始化为0的静态变量或全局变量),其默认值为0。没有必要在data部分存储其值都为0的变量。但是,BSS部分只保留给未初始化的全局变量和局部静态变量。
但是,这些变量在程序执行时占用内存空间,因此可执行程序必须记录这些变量在BSS段中占用多少空间。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1086853.html
上一篇:高德地图打车途经点怎么添加
下一篇:衣服上的墨汁怎么清洗