Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
Next: Opérateur adresse de Up: Les pointeurs Previous: Déclarations de variables de

Sous-sections

   
Type de pointeur générique

  Le type void * est le type pointeur générique, c'est à dire capable de pointer vers n'importe quel type d'objet. Sans un tel type, il ne serait pas possible par exemple d'indiquer le type d'objet rendu par les fonctions d'allocation de mémoire qui rendent un pointeur vers l'objet alloué, puisque ce type varie d'une invocation à l'autre de la fonction.  

Par exemple, la fonction malloc de la bibliothèque standard est définie de la manière suivante : void *malloc(size_t size);3.1  

Note

La solution quand on utilisait les compilateurs K&R était d'utiliser le type char * qui jouait de manière conventionnelle ce rôle de pointeur générique.   Le lecteur ne s'étonnera donc pas de trouver dans les vieux (?) manuels, la fonction malloc définie de la manière suivante :
char *malloc(size);



Bernard Cassagne
1998-12-09
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.