Bifalgorithm post · Computer science one · Function Pointers
What is a function pointer and how is it declared?
What is a function pointer and how is it declared? (Computer science one · Function Pointers) — "Now that we have comparator functions to order elements, we ne…
Ideas in this flowchart
- Los punteros a funciones permiten pasar comparadores a funciones genéricas de búsqueda o clasificación.
- Las funciones genéricas necesitan recibir un comparador para ordenar o buscar elementos.
- Un puntero es una referencia a una ubicación de memoria.
- Los punteros pueden apuntar a variables, arreglos y estructuras definidas por el usuario.
- Los punteros void son genéricos y apuntan al inicio de un bloque de memoria sin un tipo específico.
- La función malloc() devuelve un puntero void para asignar memoria de cualquier tipo.
- Un puntero a funciones apunta a la ubicación de memoria donde está almacenado el código ejecutable de una función.
- La declaración de un puntero a funciones especifica el tipo de retorno y la lista de parámetros de la función.
- int (*ptrToFunc)(int, double, char) = NULL declara un puntero a funciones compatible con ese tipo de firma.
- double (*ptrToSqrt)(double) = NULL declara un puntero compatible con sqrt() y lo inicializa en NULL.
- Para referenciar sqrt(), se asigna ptrToSqrt = sqrt; el nombre de la función representa su dirección de memoria.
- Al referenciar una función se omiten los paréntesis que se usarían para invocarla con argumentos.