问题标签 [double-free]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - free():在调用重载赋值运算符时在 tcache 2 中检测到双重空闲
我正在从事一个大学项目,我们将在其中将一些 c++ 字符串类实现为 Mystring。我正在研究重载赋值运算符,这是它的当前代码:
}
ptr_buffer,长度。和 buf_size 是 Mystring 类的三个私有变量。这是我要测试的主要程序:
这就是输出:
如您所见,赋值确实可以设置所有成员变量,但是我得到一个非零退出代码和 free(): double free detected in tcache 2 错误。我做错了什么,这个错误是什么意思?我已经确认退出代码来自调用分配,因为当我注释掉 s2 = s1; 时,它以退出代码 0 完成。
c - C 中的自由函数有问题吗?
我是编码初学者,我的代码有问题。请指教。
输入:-
输出:-
我有一个问题,free(list);
如果我删除它,那么代码似乎工作正常,
但如果我这样做(这是在 CS50 的讲座中完成的)
然后错误来了
请问这是为什么?
c++ - 为什么将数字输入数组时出现双重错误?
我只是在这个问题上摸不着头脑,因为我似乎无法弄清楚可能导致错误的原因
当播放器的输入到达 for 循环中的最后一个索引时会发生错误,并立即中断。我认为此时我没有释放任何内存,所以我不确定问题是什么
如果有帮助,它也会在主函数中到达析构函数之前中断