Segmentation fault报错(网上搜索总结归纳).docVIP

  • 119
  • 0
  • 约2.5万字
  • 约 27页
  • 2019-07-15 发布于江西
  • 举报

Segmentation fault报错(网上搜索总结归纳).doc

Segmentation fault报错      从字面上来翻译叫做分段错误.这个错误是由于访问了非法内存地址而引起的,因此,产生这个错误的原因就可能是以下几种:   1,数组越界.   这个很好理解,就是本来只定义了一个char s[10]的数组,却在程序中访问了s[10].当然在程序中若出现问题是不可能这么显而易见的.   2,访问空,野指针或未被初始化的指针.   空指针是指值为NULL的指针,不指向任何内存;   野指针是指值不确定的指针,指向不确定的内存;   未被初始化的指针和野指针一样,其值是不确定的.      用一个处理文件的例子来说明:   这个程序是想计算文件中有多少行含有字符#   #include   /*假定文件的每一行最大长度不超过300*/   #define BUFF_LINE 300      int main()   {    char FileCont[BUFF_LINE];    char* str=FileCont;    int couter=0;    FILE* fp;    if ( (fp = fopen( file_refer.cfg, r ) ) == NULL)    {    printf( File could not be opened\n );    exit(0);    }    fgets(str,BUF

文档评论(0)

1亿VIP精品文档

相关文档