Bonjour à tous!!!
J'ai un petit soucis!!
je souhaiterai allouer de la memoire en C mais lorsque je la libère j'ai un souci!
je l alloue comme ca:
int len;
int i;
char *Params[20];
char *Value[20];
len = 20;
for(i = 0; i < len; i++)
{
Params[i] = (char*) malloc(len * sizeof(char) );
Value[i] = (char*) malloc(len * sizeof(char) );
memset(Params[i], 0, len);
memset(Value[i] , 0, len);
}
apres je rentre des valeurs dans ces deux tableaux de pointeurs puis je souhaite les libérer:
for(i = 0; i < len; i++)
{
free(Params[i]);
free(Value[i]);
}
Mais lorsque je passe sur free, le debugger me genere une erreur:
Debug Assertion Failed
file dbgheap.c
etc etc
enfin bon je ne comprend pas!!!
quelqu un aurait une idée???
Merci beaucoup d avance!!
Séb
