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 respuestasTengo 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.