打印后的分段错误

时间:2015-05-01 18:08:32

标签: c segmentation-fault

使用以下代码:

for (i=0;i<mem_size;i++){
    if (mem[i] == l_priority_num){
      printf("\nline1\n");
      printf("line2");
      return i;
    }
}

在命令行上,“line1”被打印,但之后会出现“Segmentation fault”。这怎么可能?

1 个答案:

答案 0 :(得分:4)

由于"line2"没有任何"\n",因此可能无法刷新,因此即使"\nline1\n"很可能在段错误之前被调用,您也只会看到printf("line2")。< / p>