Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 Microsoft 编译器使用不同的填充模式初始化内存以指示内存状态(新分配、释放、未初始化等)。gcc(4.6.1)会这样做吗?如果是这样,模式记录在哪里?我在缓冲区中看到这种模式,想知道编译器是否设置了它或我还没有找到的其他代码:0x01010101
GCC 不这样做。
无论您碰巧使用什么 C 库都可以。我相信 Glibc 对双重释放和堆损坏有一些保护,虽然我不确定它在哪里记录,但你可以在这里找到 Glibc 主页和这里的来源。