free():下一个大小(正常)错误无效的原因是什么?

当执行一些复杂的代码时,出现此错误:

 free(): invalid next size (normal) 

仅当我要创建较大的纯文本(来自第三方库的自定义数据类型)时,才会发生这种情况。

Vector<int> vec = new Vector(10) 
Plaintext pt = createPlaintext(vec)

上面的这个sudocode可以很好地工作。

Vector<int> vec = new Vector(10000) 
Plaintext pt = createPlaintext(vec)

如果执行此sudo代码,则会收到无效的下一尺寸(正常)错误。 createPlaintext函数期望的数据类型是std :: vector ,所以10000个整数的向量根本不是问题。您是否C / C ++专家有任何猜测是在上面给定的“问题上下文”中导致此错误的原因?

也许没有足够的主内存(我只有8GB)?你猜像我的一样好!