1

我知道 Microsoft 编译器使用不同的填充模式初始化内存以指示内存状态(新分配、释放、未初始化等)。gcc(4.6.1)会这样做吗?如果是这样,模式记录在哪里?我在缓冲区中看到这种模式,想知道编译器是否设置了它或我还没有找到的其他代码:0x01010101

4

1 回答 1

1

GCC 不这样做。

无论您碰巧使用什么 C 库都可以。我相信 Glibc 对双重释放和堆损坏有一些保护,虽然我不确定它在哪里记录,但你可以在这里找到 Glibc 主页这里的来源。

于 2013-01-16T22:36:13.553 回答