你还在用fflush(stdin);清空输入缓冲区吗?
你还在用fflush(stdin);清空输入缓冲区吗?清空缓冲区的必要性:若缓冲区是在栈内分配是的则不需要手动清除,因为系统会帮你做完成这个工作,但是如果缓冲区分配在堆内的话就要自己手动清除了,不然会发生内存泄露。产生的问题就是占用的资源不能及时释放,从而影响系统性能。清理缓冲区的三种方法:1. fflush(stdin);fflush(stdin)在VC上可以使用,但是其他编辑器不能保证对fflu
转载
2017-11-07 17:01:38 ·
12243 阅读 ·
4 评论