[dlsym][(void**)]关于(void**)及其相关的理解 #define LOADBASSFUNCTION(f, pdlHandle) *((void**)&f)=(void*)dlsym(pdlHandle,#f)
时间: 2023-12-03 12:02:51 浏览: 38
(dlsym)[(void**)]中的(void**)表示一个指向指针的指针。在Linux系统中,dlsym函数的作用是动态地加载共享库中的符号并返回其地址,而(void**)是dlsym函数的一个参数类型,用于指定要加载的符号的地址。由于符号地址本身也是一个指针类型,因此需要使用指向指针的指针来传递该参数。简而言之,(void**)是一个用于传递指向指针的指针的数据类型。
相关问题
[dlsym][(void**)]关于(void**)及其相关的理解
(void**)是一个指向指针的指针,也就是说,它是一个指针数组的首地址。在C语言中,void*可以指向任何类型的指针,因此(void**)可以表示一个指向任何类型的指针数组的指针。在使用dlsym函数时,它返回一个void*类型的指针,该指针指向指定名称的符号地址。而使用(void**)作为参数,则表示将返回的指针强制转换为指向指针的指针,方便后续对返回指针进行解引用操作。因此,(void**)在dlsym函数中的使用,可以方便地获取指向函数或变量的指针,并进行后续操作。
[dlsym][(void**)]关于(void**)及其相关的详细理解
(void**)是一个指向指针的指针,也称为二级指针。在C语言中,指针是一种非常重要的数据类型,它存储了一个内存地址,可以通过该地址访问内存中的数据。而指向指针的指针则是指针的指针,即它存储的是指针的地址,通过两次间接引用,可以访问到指针所指向的内存。
在C语言中,dlsym函数是动态链接库中的一个函数,其作用是在动态链接库中查找指定的符号,并返回符号对应的地址。它的函数原型如下:
```
void *dlsym(void *handle, const char *symbol);
```
其中,handle是动态链接库的句柄,symbol是要查找的符号名称。由于dlsym返回的是一个void*类型的指针,如果要将其转换成其他类型的指针,可以使用(void**)进行类型转换。
总之,(void**)是指向指针的指针,用于间接引用指针所指向的内存。在dlsym函数中,使用(void**)进行类型转换,可以获取符号对应的地址,并将其转换成其他类型的指针。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)