未初始化的变量如何获得随机值? [英] How does an uninitialized variable get a random value?
本文介绍了未初始化的变量如何获得随机值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我声明了一个变量x
,并且未对其进行初始化.我继续打印它的价值.我看到一些垃圾.
Suppose I declare a variable x
and leave it uninitialized. I go on to print its value. I see some junk.
它来自哪里?还有为什么不使用它来生成随机数呢?我的意思是不要使用伪随机生成器.
Where does it come from? Also why is it not used to generate random numbers? I mean instead of using a pseudo random generator.
推荐答案
随机"值就是该位置存储在内存中的值.释放内存时,通常不会擦除/清零内存,因此在那里存在的所有内容都将持续存在,直到被覆盖为止.
The 'random' value is simply what's left in memory at that location. Memory usually isn't erased/zeroed when it's freed so whatever was there will linger until it's overwritten.
这篇关于未初始化的变量如何获得随机值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文