在Linux上使用gcc时,是否有一个C代码段保证在编译和执行时会导致double free or corruption错误?(不说我想实现这一点的理由)。简单地释放通过malloc多次获得的记忆似乎并不总是有效的。
编辑:主要的观点似乎是,我应该首先提供我想要实现这一目标的理由。不过,我不想因为我自己的原因而进入这些领域。答案似乎是“不”,这是我真正想听的,我相信这是合理的。

最佳答案

为了引起double free or corruption错误,您必须违反一些语言规则,这会导致undefined behavior。由于您永远无法预测调用未定义的行为后会发生什么,因此无法保证会导致此类错误。

09-04 20:40
查看更多