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

Should i do malloc() before using dlopen()?

本文关键字:执行 malloc dlopen 我应该      更新时间:2023-10-16

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

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

请帮我澄清这个疑问。

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