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