Давайте сделаем один шаг за раз.
void(*)()
Это указатель на функцию, которая принимает неопределенные аргументы и не имеет возвращаемого значения.
(void(*)())buf
просто приводит buf к этому типу указателя на функцию. Наконец,
((void(*)())buf)();
вызывает эту функцию.
Таким образом, весь оператор «интерпретирует buf
как указатель на void
функцию без аргументов и вызывает эту функцию».