【发布时间】:2016-01-01 07:09:18
【问题描述】:
我需要创建一个双打向量。问题是,如果有超过 3 个值,我不能这样做。
我的代码:
std::vector <double> tmp {12, 2, 3, 24, 4, 6};
错误:
malloc(): smallbin double linked list corrupted: 0x0000000000992400 ***
我以前从未见过此错误。我知道这与“双重释放”有关,但我不知道为什么会在矢量创建过程中发生这种情况。
你知道,有什么问题吗?我应该如何解决?
【问题讨论】:
-
损坏错误可能会跳到与它无关的代码上。我会说错误出在代码的另一部分,在调用 malloc 的某个地方。敲响铃铛?
-
看看这些主题,它们应该会帮助stackoverflow.com/questions/14897157/…
标签: c++ vector malloc stdvector