当我们创建一个变量并且不对其进行初始化时,会为其分配一些称为垃圾值的(随机)数字。如何将此值分配给变量?这背后的整体概念/机制是什么?这只发生在C吗?
3 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
内存在应用程序的各个点使用和重用。例如,随着应用程序的调用堆栈的增长和缩小,内存中的相同位置可能会被覆盖很多次。要记住的是,当一块内存被放弃时,它不会被清零,所以如果你再次使用它时没有为内存中的那个地方指定新的初始值,你将获得旧的“垃圾”值。
一些语言和结构实现在使用时默认初始化内存。其他人则不这样做,因此仔细阅读您的语言文档以了解预期结果非常重要。
- 3 回答
- 0 关注
- 366 浏览
添加回答
举报
0/150
提交
取消