3
我需要創建一個雙打向量。問題是,如果有3個以上的值,我不能這麼做。C++ - Smallbin雙鏈表損壞
我的代碼:
std::vector <double> tmp {12, 2, 3, 24, 4, 6};
錯誤:
malloc(): smallbin double linked list corrupted: 0x0000000000992400 ***
我以前從來沒見過這個錯誤。我知道這是關於「雙重釋放」的事情,但我不知道爲什麼在創建矢量時發生這種情況。
你知道嗎,有什麼問題,應該如何解決?
腐敗錯誤可能會跳到與它無關的代碼上。我會說錯誤在於你的代碼的另一部分,圍繞着對malloc的調用。敲響任何鈴鐺? – aslg
看看這些話題,他們應該幫助 http://stackoverflow.com/questions/14897157/what-does-corrupted-double-linked-list-mean – Sid