使用以下代码:
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")
很可能是在段错误之前调用的。