Bonjour à tous
Je veut dé-allouer un tableau 2 dimensions (nombre de colonnes différent du nombre de lignes) alloué dynamiquement.

Allocation tableau:

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));
Libération mémoire:

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;
Un message d'erreur s'affiche:

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.
Est ce qu'il y a quelqu'un qui peut m'aider à bien libérer la mémoire?
Merci d'avance