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

Contenu supprimé Contenu ajouté
Ligne 165 :
}
</source>
Le programmeur confirmé n'oublie évidemment jamais de libérer la mémoire allouée précédemment. Ainsi, à tout <code>malloc();</code> doit correspondre un <code>free();</code>
Pour libérer l'espace alloué pour une telle structure, on procède de manière inverse, on commence par libérer chacune des lignes du tableau, puis le tableau lui même :
<source lang="c">
Ligne 175 :
</source>
 
Voici maintenant un exemple d'une fonction créant un tableau à trois dimensions avec des expressions génériques et surtout les tests des valeurs de retour des fonctions <code>malloc();</code> appelées (usage conseillé) :
<source lang="c">
int ***
Ligne 199 :
}
for (j=0;j<lignes;j++) {
/* 3troisième dimension */
t[i][j] = (int*) malloc(sizeof(int ) * colonnes);
if (t[i][j]==NULL)