使用以下代码:
for (i=0;i<mem_size;i++){
if (mem[i] == l_priority_num){
printf("\nline1\n");
printf("line2");
return i;
}
}
在命令行上,“line1”被打印,但之后会出现“Segmentation fault”。这怎么可能?
答案 0 :(得分:4)
由于"line2"
没有任何"\n"
,因此可能无法刷新,因此即使"\nline1\n"
很可能在段错误之前被调用,您也只会看到printf("line2")
。< / p>