局部变量做为缓冲区时有可能会出错

在一个函数中,对某个流(fp)设置缓冲时,若是局部变量,那么这个自定义的缓冲区就是在栈中;当函数返回时,自定义的缓冲区释放(栈释放),但是标准I/O函数仍将这个栈作为该流的缓冲区,这就产生了冲突和矛盾。 解决方法:把缓冲区放在全局/静态存储区或者堆中。
相关文章
相关标签/搜索