好吧,我经常被这个错误所阻碍,被监控的命令转储了核心。
这对我来说几乎是陌生的语言,因此我不可能理解编译器在说什么。
我查了一下互联网,可能是什么原因,发现我可能正在访问尚未分配内存的索引,因此我开始编写最简单的代码并遇到相同的错误。
#include<stdio.h>
int main()
{
int n;
int a[100000];
scanf("%d",&n);
int j=0;
for(int i=2;i<=n;i+2)
{
if (i%2==0)
{
a[j]=i;
j+=1;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但我不明白我如何访问未分配的内存。
同样的错误如此频繁发生的其他原因可能是什么。