问题标签 [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.

0 投票
0 回答
46 浏览

c - 了解双免费 mitre.org 示例

我试图理解在miter上找到的以下代码示例:

他们说它

应该可以在没有开启堆块校验和的 Linux 发行版上被利用

但他们没有解释如何。这怎么可能?

0 投票
2 回答
94 浏览

c++ - free():在调用重载赋值运算符时在 tcache 2 中检测到双重空闲

我正在从事一个大学项目,我们将在其中将一些 c++ 字符串类实现为 Mystring。我正在研究重载赋值运算符,这是它的当前代码:

}

ptr_buffer,长度。和 buf_size 是 Mystring 类的三个私有变量。这是我要测试的主要程序:

这就是输出:

如您所见,赋值确实可以设置所有成员变量,但是我得到一个非零退出代码和 free(): double free detected in tcache 2 错误。我做错了什么,这个错误是什么意思?我已经确认退出代码来自调用分配,因为当我注释掉 s2 = s1; 时,它以退出代码 0 完成。

0 投票
1 回答
58 浏览

c - C 中的自由函数有问题吗?

我是编码初学者,我的代码有问题。请指教。

输入:-

输出:-

我有一个问题,free(list);如果我删除它,那么代码似乎工作正常,

但如果我这样做(这是在 CS50 的讲座中完成的)

然后错误来了

请问这是为什么?

0 投票
0 回答
40 浏览

c++ - 为什么将数字输入数组时出现双重错误?

我只是在这个问题上摸不着头脑,因为我似乎无法弄清楚可能导致错误的原因

当播放器的输入到达 for 循环中的最后一个索引时会发生错误,并立即中断。我认为此时我没有释放任何内存,所以我不确定问题是什么

如果有帮助,它也会在主函数中到达析构函数之前中断