c - 未初始化的变量如何获得随机值?

标签 c undefined-behavior initialization

<分区>

假设我声明了一个变量 x 并保持未初始化。我继续打印它的值(value)。我看到一些垃圾。

它从哪里来?还有为什么不用来生成随机数呢?我的意思是不使用伪随机生成器。

最佳答案

“随机”值就是在该位置留在内存中的值。内存在被释放时通常不会被删除/清零,因此那里的任何内容都会一直存在,直到被覆盖。

关于c - 未初始化的变量如何获得随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216663/

相关文章:

c++ - 将函数的返回值存储到指向 char 变量的指针中是正确的做法吗?

c - 使用 setitimer() 和 ITIMER_VIRTUAL 时,是什么导致虚拟运行时间变慢?

调用者看不到函数返回的 char 数组字符串

c - C 中的(空)无限循环是否未定义行为?

BASH 脚本将 stdin 输入传递给程序并将控制权交还给用户输入

c++ - 调试 C++ 与调试 C 相比

c++ - 我感觉下面的 f3() 展示了 UB。但是我怎么能确定呢?

c - 如果两个指针都被强制转换为整数类型,是否将它们与 < undefined 行为进行比较?

成员和mixin的c++可变参数模板构造函数初始化列表

java - 初始化 ArrayList 的数组