gcc是否使用内存填充模式?



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

GCC不这样做。

无论你使用什么C库都可以。我相信Glibc有一些防止双重自由和堆损坏的保护,尽管我不确定它的文档在哪里,但是您可以在这里找到Glibc的主页和源代码。

最新更新