在Linux上使用gcc
时,是否有一个C代码段保证在编译和执行时会导致double free or corruption
错误?(不说我想实现这一点的理由)。简单地释放通过malloc
多次获得的记忆似乎并不总是有效的。
编辑:主要的观点似乎是,我应该首先提供我想要实现这一目标的理由。不过,我不想因为我自己的原因而进入这些领域。答案似乎是“不”,这是我真正想听的,我相信这是合理的。
最佳答案
为了引起double free or corruption
错误,您必须违反一些语言规则,这会导致undefined behavior。由于您永远无法预测调用未定义的行为后会发生什么,因此无法保证会导致此类错误。