Puppy_L 2021-12-01 16:54 采纳率: 0%
浏览 132

函数返回时报错 free(): invalid next size (fast)

如题,C++编程。函数功能应该没有问题,但是返回的时候就报错 free(): invalid next size (fast)
函数内部有使用vector,如果是vector的访问越界等情况,不应该是函数执行的过程中报错吗,但乍一看整个函数的功能都实现了,只是最后返回的时候报错,这可能是什么情况呢?
vector在函数内通过引用的形式传入了调用的另一个函数,这回有可能导致上述错误吗?

  • 写回答

1条回答 默认 最新

  • 关注

    应该是使用了空指针或者野指针,如果是迭代器,检查一下是否在vector操作的时候有迭代器失效了(特别是在vector插入或者删除元素以后,需要重置迭代器)
    可以把相关代码贴出来看看

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月1日