Estoy confundido sobre el significado de void *function()
.
¿Es un puntero para funcionar o una función que regresa void*
? Siempre lo he usado en estructuras de datos como una función recursiva que devuelve un puntero, pero cuando vi un código en multithreading ( pthread
) hay una misma declaración de función. Ahora estoy confundido cuál es la diferencia entre ellos.
void *function()
es una función que toma un número arbitrario de argumentos y devuelve un valor que, cuando se desreferencia, es de tipo void . En C ++, void* function()
es una función que no toma argumentos y devuelve un valor de puntero a vacío . Debes decidir en qué idioma estás preguntando.
void *
. Después de todo, incluso si pudieras, ¿qué harías con un void
?
void*function();
es sintácticamente correcto. Por ejemplo, para Python eligieron una decisión diferente: el formato es parte de la sintaxis. En mi humilde opinión, ambas formas tienen sus ventajas y desventajas.