C语言 打印后分段错误



使用以下代码:

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

在命令行上,"line1"被打印出来,但之后会出现"分段错误"。这怎么可能?

因为"line2"没有任何"n"所以它可能不会被刷新,所以你只会看到"nline1n",即使printf("line2")很可能是在段错误之前调用的。

相关内容

  • 没有找到相关文章

最新更新