第五章 第五章干货也偏少,但是几个练习题还不错,写出来大家分享下: 1.当一个程序异常终止时,程序输出的最后几行常常会丢失,原因是什么? 我们能够采取怎么样的措施来解决这个问题? 答:因为异常终止的程序可能没机会清空输出缓冲区,程序生存的输出可能位于内存的某个位置,但永远不会被写出. 这种现象会误导程序员以为:程序失败的时刻比实际失败的时刻要早. 解决办法是调试时强制不允许对输出进行缓冲,某种形式如下: setbuf(stdout, (char *)0); 该语句必须在任何输出被写入到stdou…