Я запутался в значении void *function().
Это указатель на функцию или возвращаемую функцию void*? Я всегда использовал его в структурах данных как рекурсивную функцию, возвращающую указатель, но когда я увидел код в многопоточности ( pthread), было одно и то же объявление функции. Теперь я запутался в чем разница между ними.
void *function()это функция, принимающая произвольное количество аргументов и возвращающая значение, которое при разыменовании имеет тип void . В C ++ void* function()это функция, не имеющая аргументов и возвращающая значение указателя на пустоту . Вы должны решить, на каком языке вы спрашиваете.
void * . В конце концов, даже если бы вы могли, что бы вы сделали с void?
void*function();синтаксически правильно. Например, для Python они выбрали другое решение - формат является частью синтаксиса. ИМХО, оба способа имеют свои плюсы и минусы.