Bonjour à tous
Je veut dé-allouer un tableau 2 dimensions (nombre de colonnes différent du nombre de lignes) alloué dynamiquement.
Allocation tableau:
Libération mémoire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 p=(double**) malloc (sizeof(double*)*(H)); for(i=0;i<n;i++) p[i]=(double*) malloc (sizeof(double)*(n));
Un message d'erreur s'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(i=0;i<H;i++) { free(p[i]); p[i] = NULL ; } free(p); p= NULL;
Est ce qu'il y a quelqu'un qui peut m'aider à bien libérer la mémoire?Debug Error Program ..... .exe Heap corruption detected: after normal block (#62) at 0x00435EF0. CRT detected that the application wrote to memory after end of heap buffer.
Merci d'avance![]()
Partager