« Programmation C/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 125 :
On peut évidemment complexifier les expressions à outrance, mais privilégier la compacité au détriment de la clarté et de la simplicité dans un hypothétique espoir d'optimisation est une erreur de débutant à éviter.
 
== Le pointeur <code>void *</code> ==
 
Ce pointeur est un cas particulier. Il permet de pointer sur un type quelconque. Il est notemment utilisé dans la fonction malloc():
<source lang = "c">
void * malloc(int n);
</source>
En pratique, il faut penser à transformer ce pointeur pour qu'il devienne utilisable:
<source lang = "c">
int * p; // Pointeur p sur le type int
p = (int *) malloc(sizeof(int) * 10); // Allocation de 10 int, soit 20 octets
*p = 4; // Modification
 
== Tableaux dynamiques ==