dlsym () solución alternativa tipo de retorno

lospágina man dedlsym() liza

   *(void **) (&cosine) = dlsym(handle, "cos");

como solución alternativa para emitir el valor de retorno dedlsym().

Cuál es el significado de*(void **) (&cosine) ¿aquí? entiendocosine es un puntero de función definido anteriormente, pero no estoy seguro de por qué un ampersand& es necesario antes del nombre (un error sin&) Además, no entiendo por qué el puntero devoid * (void **) se utiliza nuevamente con*.

Respuestas a la pregunta(1)

Su respuesta a la pregunta