Така функція може повертати вказівник на себе, вказівник на іншу функцію такого ж типу, або NULL.
Практичний сенс — насправді просто подивитися, чи це можливо. Теоретично, такі функції можна використати, наприклад, як будівельний матеріал для організації хвостової рекурсії (подібно до механізму trampoline в мові Clojure, де функція повертає хвостовий виклик у вигляді функції-результату), для організації черги подій тощо — проте, оскільки в Сі немає замикань, можливості таких функцій, що повертають функції, доволі обмежені, або замість вказівника на функцію треба повертати щось складніше — структуру, яка міститиме вказівник на функцію та додаткові дані.