当前位置: 技术问答>linux和unix
ask for "段错误?"
来源: 互联网 发布时间:2015-12-25
本文导语: 程序运行报错"段错误"是何意思?(GCC complier,no warning,no error) thanks a lot | 一般是内存访问越界。 | 这是一个野指针,你需要对它分配内存。 p = (char *)malloc(100); 但是别忘了释放...
程序运行报错"段错误"是何意思?(GCC complier,no warning,no error)
thanks a lot
thanks a lot
|
一般是内存访问越界。
|
这是一个野指针,你需要对它分配内存。
p = (char *)malloc(100);
但是别忘了释放,最后free(p).
或者你可以定义一个数组char a[100],
然后p=a,即可。
p = (char *)malloc(100);
但是别忘了释放,最后free(p).
或者你可以定义一个数组char a[100],
然后p=a,即可。
|
操作无效指针,指针越界等等,都会提示“段错误”
|
?
int main(int argc, char *argv[])
{
char *p=(char*) malloc(10000);
strcpy(p, "abcdefgasdfdsasadf");
printf("%sn", p);
free(p);
return (0);
}
int main(int argc, char *argv[])
{
char *p=(char*) malloc(10000);
strcpy(p, "abcdefgasdfdsasadf");
printf("%sn", p);
free(p);
return (0);
}