Todos sabemos que el código de cada función reside en la memoria, por lo que cada función tiene una dirección como todas las demás variables del programa. Podemos obtener la dirección de una función simplemente escribiendo el nombre de la función sin paréntesis. Consulte el puntero de función en C para obtener más detalles.
La dirección de la función main() es 004113C0 La
dirección de la función funct() es 00411104
En C/C++, el nombre de una función se puede usar para encontrar la dirección de la función.
// C program to addresses of a functions // using its name #include<stdio.h> void funct() { printf("GeeksforGeeks"); } int main(void) { printf("address of function main() is :%p\n", main); printf("address of function funct() is : %p\n", funct); return 0; }
Producción:
address of function main() is :0x40053c address of function funct() is : 0x400526