Pointers to functions
A function pointer is a data type whose value is a function address.
In Fortran, a dummy argument that appears in an EXTERNAL statement is a function pointer. Starting from the Fortran 2003 standard, Fortran variables of type C_FUNPTR are interoperable with function pointers. Function pointers are supported in contexts such as the target of a call statement or an actual argument of such a statement.