Developpez.com - C
X

Choisissez d'abord la catégorieensuite la rubrique :

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
Contacter le responsable de la rubrique C