我做了一個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()的第三個參數變化釋放** –