猿问

uninitiliazed变量如何获得垃圾值?

当我们创建一个变量并且不对其进行初始化时,会为其分配一些称为垃圾值的(随机)数字。

  • 如何将此值分配给变量?

  • 这背后的整体概念/机制是什么?

  • 这只发生在C吗?


开心每一天1111
浏览 367回答 3
3回答

慕侠2389804

内存在应用程序的各个点使用和重用。例如,随着应用程序的调用堆栈的增长和缩小,内存中的相同位置可能会被覆盖很多次。要记住的是,当一块内存被放弃时,它不会被清零,所以如果你再次使用它时没有为内存中的那个地方指定新的初始值,你将获得旧的“垃圾”值。一些语言和结构实现在使用时默认初始化内存。其他人则不这样做,因此仔细阅读您的语言文档以了解预期结果非常重要。
随时随地看视频慕课网APP
我要回答