2010-10-18 97 views
0

这篇文章被编辑,这里的原文是要求_malloc_r的实现,这不是一个好的举动。malloc的替代实现

我现在的问题是有没有其他的malloc实现或malloc和自由函数的替代函数?

请指教。

非常感谢。

+0

也许,您应该在输入任何信号处理程序之前预先分配一些内存*。 – 2010-10-18 07:28:13

回答

2

放弃尝试拥有折返malloc。这是一个坏主意。如果您确实需要从信号处理程序分配内存,请使用mmap,但即使这是一个糟糕的设计。

+0

只有一个,有没有malloc的其他实现?或者malloc和free函数的替代函数? – domlao 2010-10-18 06:53:55

+0

替换'malloc'(或C库的任何其他部分)会导致*未定义行为*。在任何给定的实现中(例如Linux/glibc),可能有办法做到这一点,但要确保替换不是错误的,并且不会破坏标准库或其他库的其他部分,您可能要使用的其他部分非常平凡,当然,即使你现在知道它的作用,那也不能保证事情在未来的版本中不会被破坏。 – 2010-10-18 07:04:50

2

有许多备用malloc实现,通常用于调试或其他特殊用途。你可能想看一看Google的tcmalloc