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++标准。自担风险使用。