Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 2008
-
15 mars 2005 à 10:46
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
15 mars 2005 à 11:18
Salut,
J'ai une erreur lors de la libération de mémoire vive:
Un exemple vaut bien mieux q'un long discours:
Il y a une erreur Windows lors de l'execution de la troisième ligne... pourquoi ?
L'erreur n'a lieu que pour des valeurs de n "grandes" (quelques ko).
J'utilise une telle méthode pour faire du redimensionnement de tableau. Pour ne pas avoir à créer de tableau temporaire, j'échange des pointeurs de tableaux.
ex:
pByte doit être redimensionné ++12.
BYTE* pByteCopy = new BYTE[n+12];
memcpy(pByteCopy, pByte, n); // garder les anciennes données
delete pByte;
pByte = pByteCopy;
Cette routine pose apparement des problèmes. Lesquels sont-ils ?
Merci