根据这篇文章,一个不确定的值是:
3.17.2
1 indeterminate value
either an unspecified value or a trap representation
根据google,不确定的定义是:
- 不确定、未知或确定
- 令人怀疑;模糊的。
根据freedictionary,可确定的是:
- 能够确定的
根据 merriam-webster,确定(在特定情况下)是:
- 通过调查、推理或计算找出或做出决定
因此,常识表明,即使在编译时不确定的值是未知的,但在运行时它是完全可确定的,例如,您总是可以读取发生在该内存位置的任何内容。
还是我错了?如果是这样,为什么?
编辑:为了澄清,我发布了这个与一个用户的激烈争论有关,该用户试图说服我一个不确定的值是不确定的,我非常怀疑。
编辑2:为了澄清,“可确定”我并不是指稳定或可用的值,即使它是未初始化内存的垃圾值,该垃圾的值仍然可以确定。我的意思是,试图确定该价值仍然会产生一些价值,而不是……不采取行动。所以这个值必须来自一些内存,分配为仍然不确定的值的存储,我非常怀疑编译器实际上会使用随机数生成器来产生一些任意值。