Каким образом работает эта функция сравнения? Что значит (int*)?
int compare(const void* x1, const void* x2)
{
return (*(int*)x1 - *(int*)x2);
}
(int*) означает приведение указателя типа void к указателю на int
Далее происходит разыменование указателей (левые звездочки) и вычитание.
Обратите внимание, у Вас используются указатели на константу const void*. Не перепутайте с константным указателем (const пишется справа от звездочки).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости