SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013
-
4 août 2005 à 19:45
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008
-
8 août 2005 à 11:04
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 4 août 2005 à 20:24
Salut,
Je ne vois aucune erreur dans ton code. Puisque tu as fait char *buffer = new char[dwSize+1]; je
suppose que tu as réservé le dernier char pour ajouter 0 qui marque la
fin d'une chaine de caractères. Si tu n'oublies pas de faire buffer[dwSize]=0; la chaine s'affichera correctement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008 7 août 2005 à 19:41
en rajoutant moi meme le char d'escape dans une chaine j'ai parfois eu
des problemes de delete, en effet le programme lors de l'execution
crashe dessus, la seule parade que j'ai trouvé c'est de réinitialiser
le pointeur avec une taille de 0 avant de l'effacer. Mais je supose que
la mémoire n'est pas libérée lorsque l'on fait ça ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 août 2005 à 21:15
en général s'il y a crash c'est que tu dépasses la taille allouée en écrivant sur la zone mémoire, ça écrit sur les variables de ton prog et de la vient le crash car le pointeur d'instruction a été modifié.