【发布时间】:2014-05-20 19:26:38
【问题描述】:
我已经定义了一个具有初始值的变量。
单步执行代码时:
- 我可以看到初始值
- 我的函数改变了值
- 当我稍后使用该变量时,它的值错误
发生了什么?
注意:这旨在作为常见问题的参考问题。如果此处的通用答案对您没有帮助,请发布一个包含您完整的实际代码的问题。
【问题讨论】:
-
我知道你在做什么,但是你可能想在问题中添加一些参考代码以获得更好的质量。
-
我同意。虽然我已经多次遇到过这个问题,但很难即时想出好的例子。我计划随着时间的推移不断更新这个问题,因为我在这里遇到比我捏造的更好的例子。如果有人能提供更好的例子,我会编辑帖子以反映它们。
-
只需使用您答案中的示例,甚至是通用的hello world。这是一个为网站定下基调的问题。我们不想邀请所有人在不提供至少一些代码的情况下开始询问代码故障排除问题;)
-
在编辑之前我会考虑一下。问题是这可能发生的原因有很多,很难想出一个有意义的代码 sn-p 来涵盖多种情况。这就是我描述症状的原因。我在创建这个之前检查了stackoverflow,并且有几个关于这个具体案例的问题,但我希望这个问题成为一个通用的,让人们在发布他们自己的问题之前尝试的所有事情。
-
如果您想发布这样的示例“错误”帖子,最好的形式是针对您认为的“典型”原因提供一些答案。没有上下文的错误问题有些空洞——尤其是在人们可能使用十几种不同的 c 编译器之一的环境中!