0 我正在使用poolmon检查内存分配的C应用程序,卸载后它仍然有1个零字节的分配。这可以被视为内存泄漏?零字节分配应该被认为是泄漏? 来源 2016-09-12 A. Acosta +2 是的,因为'malloc(0)'不需要返回'NULL'。 – EOF +0 你在做任何分配之前是否检查过堆? – Serge
1 这是一个定义的实现。 但即使malloc(0)也必须是free()'d。 来源 2016-09-12 21:29:32 a1batross +1 “如果结果不是”NULL“,则malloc(0)必须为空()'d”。 – chux
是的,因为'malloc(0)'不需要返回'NULL'。 – EOF
你在做任何分配之前是否检查过堆? – Serge