Runtime Error SIGSEGV 是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:52:37
#include<iostream>
#include<cmath>
using namespace std;
#include<iostream>
#include<cmath>
using namespace std;
int M,N,cou=1;
int Prm[1501];
int Fm[3001];
int Fn[1501];
bool IsPrime(int n)
{
int temp,i;
bool flag=1;
temp=(int)sqrt((float)n);
for(i=2;i<=temp&&flag;i++)
if(!(n%i)) flag=0;
return flag;
}
void IniFm()
{
int i,j;
for(i=N;i>=1;i--)
Fn[i]=i;
for(j=M;j>=M-N+1;j--)
Fm[cou++]=j;
for(i=1;i<=N;i++)
{

for(j=1;j<cou;)
{
if(!(Fm[j]%Fn[i]))
{
Fm[j]/=Fn[i];
Fn[i]=1;
break;
}
else j++;
}

}
for(j=1;j<cou;j++)
{
for(i=1;i<=N;)
{
if(!(Fn[i]%Fm[j]))
{
Fm[j]=1;
break;
}
else i++;
}
}
<

SIGSEGV --
SIG是信号名的通用前缀。
SEGV是segmentation violation(段违规)的缩写。
SIGSEGV的符号常量定义,在头文件signal.h中可以找到。

当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。
查程序中指针和数组是否分配了存放地址,存放单元是否足够,下标有无超界,字符串有没有字符串结束符等。

请发出你的编译错误提示, 不然别人一点点看起来麻烦

VS下帮忙试了下,没错误发现。