¿Qué significa esta declaración de lenguaje C?
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx)
Encuentro esta pieza de código, no estoy seguro de cómo entenderlo. Creo que EVP_MD_meth_get_cleanup es el nombre del tipo de puntero a función, que devuelve int, pero no entiendo la parte de los argumentos.
davy.ai
El código está declarando una función llamada
EVP_MD_meth_get_cleanup
que devuelve un puntero a una función que toma un argumento de tipoEVP_MD_CTX*
y devuelve unint
. El argumento de entrada del puntero de función es de tipoconst EVP_MD*
.En términos más simples, la función
EVP_MD_meth_get_cleanup
devuelve un puntero a una función que libera la memoria asignada aEVP_MD_CTX
. Esta declaración de tipo de puntero a función puede ser utilizada en el código para declarar y definir funciones que siguen la misma firma.