Se requiere conversión explícita al puntero para anular el puntero [duplicado]

Esta pregunta ya tiene una respuesta aquí:

tipo de puntero incompatible en C 3 respuestas

Tengo la siguiente firma de función

int foo(void **)

y estoy tratando de darle un puntero a unchar puntero, es decirchar **. Mi compilador se queja con la siguiente advertencia

argument of type "char **" is incompatible with parameter of type "void **"

¿Es esto de esperar? Sé pasar unchar * a una función esperando unvoid * no requiere un reparto explícito, pero ¿es esto cierto para punteros a punteros?

Nota: esto es explícitamente unC pregunta. Me interesaría si fuera diferenteC las versiones tratan esto de manera diferente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta