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

在一個函數中,對某個流(fp)設置緩衝時,若是局部變量,那麼這個自定義的緩衝區就是在棧中;當函數返回時,自定義的緩衝區釋放(棧釋放),但是標準I/O函數仍將這個棧作爲該流的緩衝區,這就產生了衝突和矛盾。

解決方法:把緩衝區放在全局/靜態存儲區或者堆中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章