Bonjour
Je cherche à créer un tableau 2x2 dont la taille est déterminée à l'exécution donc obligé d'utiliser l'allocation dynamique.
Voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
 
int main(void)
{
    int i, j, **matrice;
 
    matrice = (int *) malloc( 3*sizeof(int*));    
 
    for( i=0;i<3;i++ )
         matrice[i] = (int) malloc (3*sizeof(int));        
 
    for(i=0;i<3;i++)
    {
       for(j=0;j<3;j++)
       {            
              matrice[i][j]=0;
              printf(" %d ",matrice[i][j]);           
        }
       printf("\n");       
    }  
 
    for ( i = 0 ; i<3 ; i++)
        free( (void *) matrice[i] );
 
    free( (void *) matrice );
 
    getch();
 return 0;   
}
Je voudrais savoir si cette méthode est bonne et n'occasionne pas de bug. La libération de mémoire est-elle correcte ???
Merci
A+