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.