Bonjour,

Je code un programme en C dans lequel j'utilise la fonction malloc. Je voudrais utiliser cette fonction plusieurs fois de ce programme. A la première utilisation, tout marche correctement. Mais dès que j'affecte une valeur à la variable créée avec malloc, je ne peux plus réutiliser la fonction sous peine de plantage.
Par exemple, le programme ci-dessous est compilé par devc++ sans problème, mais plante à l'exécution.

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
int main(int argc, char *argv[])
{
 
int i,ligne,colonne,l;
float **tab, **F;
 
ligne=3;
colonne=2;
 
tab = malloc ( sizeof(*tab)  *  ligne);
for (i=1; i<=ligne; i++)
{   tab[i] = malloc ( sizeof(**tab) * colonne); }
 
  tab[3][2]=1;
 
F = malloc ( sizeof(*F)  * 4 );
 
for (i=1; i<=4; i++)
{
   F[i] = malloc ( sizeof(**F) * 6);
}
 
  system("PAUSE");	
  return 0;
};
Merci pour votre aide!