Bonjour a vous tous, je voudrais savoir si il était possible de récuperer l'adresse d'un pointeur de cette fonction

Je m'explique, je crée un pointeur dans mon main, et je veux l'adresse de ce pointeur, je veux donc essayer de récuperer l'adresse de ce pointeur dans la fonction, j'ai essayer ceci, mais cela me donne l'adresse de la fonction pas l'adresse :/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 
void foo(void);
 
int main(int argc, char *argv[])
{
    void(*p_foo)(void) = foo;
 
    printf("%p\n", &p_foo);/*Ceci affiche bien l'adresse du pointeur sur la fonction exemple 0x0c789f4*/
 
    (p_foo)();
 
    (void)argc, (void)argv;
    return 0;
}
 
void foo(void)
{
    printf("%p", &(foo));/*Je veux donc que ceci fasse la même chose ^^ exemple 0x0c789f4*/
}
Mais je pense que ce n'est pas possible ^^.

Cordialement Qnope