未初始化的变量如何获得随机值? [英] How does an uninitialized variable get a random value?

查看:239
本文介绍了未初始化的变量如何获得随机值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我声明了一个变量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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆