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

标签 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;
    }

请帮我解答一下这个疑惑。提前致谢。

最佳答案

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

关于c++ - 我应该在使用 dlopen() 之前先执行 malloc() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32452944/

相关文章:

c++ - Linux下使用c++如何知道一个文件是否正在被其他进程使用?

c++ - 为什么常量有类型修饰符?

c - 在 C 中,如何让这个程序返回数组的地址,而不是第一个元素的地址?

c - 打包/解包缓冲区

c - fgets 在我不希望的时候拆分输入字符串

c - 免费动态分配的内存

c - 取消引用未初始化的指针以传递给 sizeof()

c++ - 将 reinterpret_cast 输入重新解释为 std::unique_ptr 永远不会真正安全吗?

memory-management - CUDA malloc() 最小和典型实际对齐

c++ - 编译器如何理解,需要根据哪个模板解包参数包?