Dirección de una función en C o C++

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

Publicación traducida automáticamente

Artículo escrito por anksri991 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *