我应该在使用dlopen()之前做malloc()吗?

时间:2015-09-08 08:33:23

标签: c++ c malloc dlopen

下面显示的是我正在使用的代码段。我应该在执行dlopen之前使用malloc分配空间吗?

void* pvHandle = NULL;

/* Dynamically loading library */
pvHandle = dlopen ("libame.so", RTLD_LAZY | RTLD_GLOBAL);       
if (!pvHandle)
    {
        pszError = dlerror();
        cout << "Error : " << pszError;
    }

请帮我澄清这个疑问。在此先感谢。

1 个答案:

答案 0 :(得分:3)

不,dlopen返回库的不透明句柄,您不需要自己分配任何内存。