Это больше о читаемости и структуре кода, я не хочу видеть, что функция нуждается во вводе, скажем, указатель на структуру и получает ее через char *, первое, что приходит мне в голову, если я вижу char *, это строка (вчистый термин c, массив символов, завершается нулем), с другой стороны, с void * Я предупреждаю, что будет передано что-то общее, хороший пример - qsort
function.
, так что не все о том, будет ли онработает или компилируется, он тоже должен быть читаемым,