我已经尽可能地减少了我的代码,以显示这个不断出现的奇怪错误。
我这里有一个运行良好的程序:
#include <iostream>
using namespace std;
int main() {
int * elements;
// int size = 10;
for(int i = 0; i < 10; i++) {
elements[i] = 0;
}
for(int i = 0; i < 10; i++) {
cout << "Hi";
}
return 0;
}
但是,一旦我取消注释注释行,一切都会崩溃。什么都没有打印,Windows 出现一个错误,指出程序已停止响应。更改变量名不会影响程序。
这是我以前从未见过的奇怪错误。如果有人可以提供某种帮助,将不胜感激。
编辑:我现在看到我忘记为元素分配内存。但是,我仍然不明白如何输入“int size = 10”以某种方式阻止程序崩溃。