2016-09-12 28 views
0

我正在使用poolmon检查内存分配的C应用程序,卸载后它仍然有1个零字节的分配。这可以被视为内存泄漏?零字节分配应该被认为是泄漏?

+2

是的,因为'malloc(0)'不需要返回'NULL'。 – EOF

+0

你在做任何分配之前是否检查过堆? – Serge

回答

1

这是一个定义的实现。

但即使malloc(0)也必须是free()'d。

+1

“如果结果不是”NULL“,则malloc(0)必须为空()'d”。 – chux