为了账号安全,请及时绑定邮箱和手机立即绑定

uninitiliazed变量如何获得垃圾值?

uninitiliazed变量如何获得垃圾值?

C
开心每一天1111 2019-09-03 17:02:49
当我们创建一个变量并且不对其进行初始化时,会为其分配一些称为垃圾值的(随机)数字。如何将此值分配给变量?这背后的整体概念/机制是什么?这只发生在C吗?
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

内存在应用程序的各个点使用和重用。例如,随着应用程序的调用堆栈的增长和缩小,内存中的相同位置可能会被覆盖很多次。要记住的是,当一块内存被放弃时,它不会被清零,所以如果你再次使用它时没有为内存中的那个地方指定新的初始值,你将获得旧的“垃圾”值。

一些语言和结构实现在使用时默认初始化内存。其他人则不这样做,因此仔细阅读您的语言文档以了解预期结果非常重要。


查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信