« Introduction au langage C/Allocation dynamique de mémoire » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 63 :
 
Ainsi, pour créer un tableau de 5 <code>int</code> il suffit de faire :
<source lang="C">int *tab = malloc(5 * sizeof(int));</source>
tab = malloc(5 * sizeof(int));</source>
 
Comment faire un tableau de taille variable ? Vous pourriez penser écrire :
Ligne 73 ⟶ 72 :
De façon plus générale pour faire un tableau de taille variable, il faut faire comme suit :
 
<source lang="C">int *tab= malloc(var * sizeof(int));</source>
tab = malloc(var * sizeof(int));</source>
 
Encore une fois n'oubliez pas de libérer la mémoire à la fin du programme. Une autre fonction existe pour créer des tableaux dynamiquement, son prototype est:
Ligne 81 ⟶ 79 :
 
Pour créer un tableau de taille variable vous devez faire :
<source lang="C">int *tab = calloc(var, sizeof(int));</source>
tab = calloc(var, sizeof(int));</source>
 
{{Bas de page|titre=Allocation dynamique de mémoire|idfaculté=informatique|leçon=[[Langage C]]|précédent=[[Langage C/Sources|Sources]]|suivant=}}