avd*_*avd 10 c io segmentation-fault unbuffered-output
我观察到有时在C程序中,如果我们printf在分段错误之前的任何地方都有代码,它就不会打印.为什么会这样?
Kre*_*dns 20
这是因为printf()缓冲输出.您可以fflush(stdout);立即添加printf,然后打印.
你也可以这样做:
fprintf(stderr, "error string");
Run Code Online (Sandbox Code Playgroud)
因为stderr没有缓冲.