Linux->報錯free():invalid next size(fast)

這是今天寫堆機構的時候遇到的一個報錯,如下圖: 這裏我要動態開闢一段空間來存放數組的內容,這是錯誤的開闢方法,因爲a這裏是一個指針不能代表整個數組,因此這裏只開闢了4個字節的空間。 更改開闢的大小之後,問題就解決了。出現問題的原因是free釋放的空間與malloc開闢的空間不一致,因爲後面我使用這段空間的大小遠遠大於我開闢的空間的大小。 引以爲戒啊!!
相關文章
相關標籤/搜索