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.
Merci pour votre aide!
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; };
Partager