【发布时间】:2013-12-16 00:18:43
【问题描述】:
我是 C++ 和指针的新手,并在下面写了一个简单的 cpp。我不断收到段错误,但我不知道为什么。
int main() {
int *x = 0;
*x = 8;
return 0;
}
【问题讨论】:
-
8存储在内存的哪个位置? -
那么接近的投票应该被列为“重复”而不是“离题”,并且应该有 cmets 指向问题的规范版本。混淆指针和指向的类型是一个常见问题,而不是一个完整的编程主题。当然,问题标题可能会更好,但要做到这一点,就需要事先了解答案。提问者不仅提供了一个清晰简洁的问题,还提供了最少的可重现代码。
-
@Jherico "Pointers" 是一个完整的话题,确实如此。如果对某人来说,乍一看并不清楚为什么
int *x = 0; *x = 8;本质上是完全错误的,那么该人需要学习指针。 这不仅是一个“常见问题”,而且表明OP根本不知道指针这一事实。这就是为什么他应该去他当地的图书馆拿 K&R C,而不是浪费我们的时间。 -
如果您能找到重复的内容,请将其发布,以便我们将用户引导至正确的问题。
-
@Jherico 标题将帮助来自 Google 的未来访问者。请花一些时间写一个更清晰的标题来帮助大家。这样,如果它是重复的,则更容易发现重复,如果不是,则更容易声称它不是。此外,仅仅因为错误的原因关闭问题并不意味着应该重新打开它。将其标记为正确的关闭原因,我们很乐意这样关闭。