局部變量做爲緩衝區時有可能會出錯

在一個函數中,對某個流(fp)設置緩衝時,若是局部變量,那麼這個自定義的緩衝區就是在棧中;當函數返回時,自定義的緩衝區釋放(棧釋放),但是標準I/O函數仍將這個棧作爲該流的緩衝區,這就產生了衝突和矛盾。 解決方法:把緩衝區放在全局/靜態存儲區或者堆中。
相關文章
相關標籤/搜索