Bonjour
j'ai un petit (ou gros faut voir) probleme je manipule des char * et j'utilise des new et lorsqu'il vient le moment de les desallouer avec delete[] mon programme plante et me le signale grace à une jolie fenetre ou il me dit "DAMAGE:after normal block (#56) at 0x00421D30"
Je vous montre un exemple de code qui ne marche absolument pas chez moi
int main(void)
{
char *ptr;
char *test = "blablabla";
ptr = new char[strlen(test)];
strcpy(ptr,test);
cout << ptr << endl; //l'affichage se fait correctement
delete [] ptr; //plantage en mode debug
return 0;
}
Je ne pense pas avoir fait d'erreur mais si c'est le cas n'hesitez pas à me le dire.
Je developpe sous VC++ et je travaille en mode debug.
merci d'avance