Вы объявляете тип для функции указателя.
Первый - хороший, это означает, что у вас есть тип с именем my_destructor, который является указателем на функцию (*my_destructor)
, которая принимает пустой аргумент (void *)
на аргументы и ничего не возвращает (void
).
Теперь вы можете использовать свой тип, как если бы он был другим типом, например, char, long или любым другим.