Смысл примечания в том, что указатель функции может быть преобразован, но результат не может быть использован.Тем не менее, результат может быть преобразован обратно в исходный тип перед использованием.Идея состоит в том, чтобы хранить один из нескольких типов указателей на функции в одной переменной (не требуя union
) вместе с тегом, который (каким-то образом) указывает на фактический тип функции.
Обратите внимание, что вы не можете переносить преобразованиеуказатель функции на указатель объекта ( например , void*
) вообще.Однако POSIX предполагает, что вы можете сделать это , поэтому он очень часто работает.