这篇文章被编辑,这里的原文是要求_malloc_r的实现,这不是一个好的举动。malloc的替代实现
我现在的问题是有没有其他的malloc实现或malloc和自由函数的替代函数?
请指教。
非常感谢。
这篇文章被编辑,这里的原文是要求_malloc_r的实现,这不是一个好的举动。malloc的替代实现
我现在的问题是有没有其他的malloc实现或malloc和自由函数的替代函数?
请指教。
非常感谢。
放弃尝试拥有折返malloc
。这是一个坏主意。如果您确实需要从信号处理程序分配内存,请使用mmap
,但即使这是一个糟糕的设计。
只有一个,有没有malloc的其他实现?或者malloc和free函数的替代函数? – domlao 2010-10-18 06:53:55
替换'malloc'(或C库的任何其他部分)会导致*未定义行为*。在任何给定的实现中(例如Linux/glibc),可能有办法做到这一点,但要确保替换不是错误的,并且不会破坏标准库或其他库的其他部分,您可能要使用的其他部分非常平凡,当然,即使你现在知道它的作用,那也不能保证事情在未来的版本中不会被破坏。 – 2010-10-18 07:04:50
有许多备用malloc实现,通常用于调试或其他特殊用途。你可能想看一看Google的tcmalloc。
也许,您应该在输入任何信号处理程序之前预先分配一些内存*。 – 2010-10-18 07:28:13