我做了一个PHP扩展,它看起来像:内存泄漏使用malloc在PHP扩展
PHP_FUNCTION(function_name)
{
...
proc_data = (char *)malloc(length);
...
RETURN_STRINGL(proc_data, length, 1);
}
函数名是,这将是在PHP代码中的函数,它返回一个字符串。但是这个字符串是使用malloc分配内存的,它会自动释放还是我必须做些什么。我知道emalloc,但如果我使用它会有什么不同?
有没有更好的方法来做到这一点?
谢谢:) 如果使用** malloc()**而不是** emalloc()**分配内存,那么内存会发生什么? 将它与** RETURN_STRINGL()的第三个参数变化释放** –