Описание тега function-pointers
A function pointer is a pointer to a function, which can be stored in a variable. It allows a run-time choice of which function to run.
In programming languages like C, function pointers can be used to simplify code by providing a simple way to select a function to execute based on run-time values.
Many "pure" object-oriented languages do not support function pointers. Something similar can be implemented in these kinds of languages, though, using references to interfaces that define a single member function. Microsoft.NET languages such as C# and Visual Basic.NET implement type-safe function pointers with delegates.
In other languages that support first-class functions, functions are regarded as data, and can be passed, returned, and created dynamically directly by other functions, eliminating the need for function pointers.
(Source: Wikipedia)
Popular Questions