delete sur les chaines de caracteres avec visual
bonjour,
Code:
1 2 3 4
| chaine2 = new char[strlen(chaine1)];
strncpy(chaine2,chaine1,strlen(chaine1));
// chaine2[strlen(chaine1)] = 0;
delete [] chaine2; |
J'ai une erreur lorsque je decommente la ligne en rouge.
Quelqu'un sait-il pourquoi visual 2005, à l'execution, me pond une erreur "HEAP corruption detected : tentative of writting after the end of allocated memory" ou un message semblable, lorsque je tente le delete.
Le soucis c'est que si je ne decommente pas la ligne, le programme ne detecte pas la fin de la chaine si je fais printf.
qqun peut-il m'eclairer ?
EDIT : (compilé sous xCode je n'ai pas d'erreur pourtant...)