c++中什么叫使用了未初始化的局部变量y?

时间:2021.08.11 发布人:lbofh

c++中什么叫使用了未初始化的局部变量y?

已解决问题

谷歌lbofh用户在2021.08.11提交了关于“论语c++中什么叫使用了未初始化的局部变量y?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-01T09:33:11。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

明显i和y都是局部变量,i初始值是0,但是y就是没有初始化的局部变量。

例如:

intmain{inti=0;

int防什害区草记y;

for(;i

广省送按//.

}

扩展**:

C++中被初始化全局变量在编译时保存在data段中,而没有被初始化的全局变量保存在bss段中。这样保存问答的理由是在data段的变量送住想在编译生成的文件中需要分配空间存储变量值,

而没有初始化保存变量物识(或初始化为0的静态变量、仅除很鸡红矛条任地全局变量)其默认值为0,没必要支真责将这些值均为0的变量存储在data段中,而采用bss段只是给未初始化的全局变量和局部赶战打热两静态变量预留位置,bss段并没有内容。

但是在程序执行时这些变量会占用内存空间,所以无管兵卷术子设叶内阶厚可执行文件必须记录bss段中变量占用空间的大小。