定义为“_end [LEN]”的数组导致C / C ++中的分段错误

Array defined as “_end[LEN]” causes segmentation fault in C/C++

本问题已经有最佳答案,请猛点这里访问。

我尝试在C/C++中定义一个大小为1000的全局数组,名为Y-Enter,但即使在简单地迭代它时,也会出现分割错误。C/C++中的"y-终结"这个名字引起了这样的问题吗?或者这是一个非常严重的错误…(代码附在下面,它在g++4.3.2、4.5.2、4.9.2等中中断。)

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;

int _end[1111];

int main() {
    for (int i=0; i<1111; i++) {
        cout << i << endl;
        _end[i]++;
    }
    return 0;
}

您可以在https://ideone.com/xacuez上看到结果。有关C编译器,请参见此处。


以下划线(或两个)开头的名称保留给编译器。这是官方C++标准。自担风险使用。