Menu
Rechercher
Accueil > Le LPNHE > Pages du personnel permanent > Beau Tristan > Divers > Vielleries > pointeur de fonction
Souvent la manipulation de pointeurs de fonction fait peur.
Je présente ci-dessous un très simple exemple, dont je détaille le fonctionnement plus bas.
- appel 0 : On imprime la valeur du pointeur de la fonction
truc
. Ce n’est pas très indicatif si ce n’est que c’est une valeur non nulle, particulière. - appel 1 : On vérifie que la fonction
truc
fonctionne bien, c’est à dire que l’on appelle correctement cette fonction (doit être afficher2
bien sûr !). - appel 2 : On imprime la valeur du pointeur de fonction
fint
. Comme il n’y a pas eu d’initialisation particulière, cette valeur vaut n’importe quoi, et notamment pas la valeur du pointeur de la fonctiontruc
. - appel 3 : Il n’en demeurre pas moins que
fint
est une fonction et qu’on peut l’appeler licitement. Évidemment, la valeur de retour donne n’importe quoi, voire fait s’arrêter l’exécution du programme. - appel 4 : L’initialisation du pointeur
fint
a eu lieu et on vérifie que le pointeur pointe bien verstruc
(c’est la même valeur qu’à l’appel 0). - appel 5 : La fonction
fint
fonctionne correctement comme la fonctiontruc
. Tout est parfait si4
(2*2=4) s’affiche !
Dans la même rubrique :
- tutoriel rapide matlab 5
- thèse sur Borexino
- anti-spam et imap
- permutations et appel récursif
- format non trivial pour les nombres en c++
- Sommer des champs dans un fichier
- vim et ses folles astuces
- aide minimale emacs
- makefile et recherche de dépendances
- fork, ou comment créer des processus fils en C
- rediriger la sortie standard de Minuit
- makefile pour ferme hétérogène de calcul (tel qu’au ccin2p3)
- les énumérations en C
- publications et communications
- code ascii d’un caractère
- rapports et communications internes
- calcul d’histogramme
- test d’argument numérique entier
- calculs sur nombres flottants en shell
- créer un pdf récapitulant les logins d’une machine
- indications sur le sujet d’examen d’UNIX-1...
- lister en C le contenu d’un répertoire
- contrôle des processus fils créés par fork()
- variables globales (extern) et commandes du préprocesseur
- Programme d’orchestre au tuba...
- Léopard : installation de l’OS et packages divers
- Mountain Lion : une configuration personnelle
- Soucis avec Yosemite ( MacOS 10.10 )
- CV - très vieille version