Pb d'allocation mémoire en C++
Fermé
jb
-
27 mars 2008 à 14:57
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 27 mars 2008 à 16:25
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 27 mars 2008 à 16:25
A voir également:
- Pb d'allocation mémoire en C++
- Mémoire virtuelle - Guide
- Nettoyer mémoire ipad - Guide
- Test memoire pc - Guide
- Exemple de thème de mémoire en secrétariat - Forum Mail
- Thème de mémoire en télécommunication licence pdf - Forum Réseau
1 réponse
cchristian
Messages postés
921
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2012
131
27 mars 2008 à 16:25
27 mars 2008 à 16:25
Bonjour,
ensuite le programme exécute une nouvelle fois la fonction "Kmeans" et une erreur intervient dans les allocations mémoires lors de :
Deux questions qui vont te sembler simplistes, mais elles peuvent avoir de l'importance:
- Es-tu absolument certain que les ressources mémoires ont été effectivement libérées (**test après chaque delete)
à l'issue des deux exécutions précédentes ("Transformée de Harr" et la 1ère exécution de "Kmeans") ?
- Dans le même ordre d'idée, lors de la seconde exécution de "Kmeans" pour une raison x (logique d'exécution) le pointeur correspondant ne serait pas resté = NULL après l'obtention des ressources mémoires (** test après chaque new) ? L'utilisation d'un pointeur = NULL peut engendrer ce type d'erreur.
** test après chaque new et chaque delete :
IF (pointeur == NULL)
{printf ("nom_pgm: Probleme a la création/destruction du tableau T") ;
.................... ;}
ensuite le programme exécute une nouvelle fois la fonction "Kmeans" et une erreur intervient dans les allocations mémoires lors de :
Deux questions qui vont te sembler simplistes, mais elles peuvent avoir de l'importance:
- Es-tu absolument certain que les ressources mémoires ont été effectivement libérées (**test après chaque delete)
à l'issue des deux exécutions précédentes ("Transformée de Harr" et la 1ère exécution de "Kmeans") ?
- Dans le même ordre d'idée, lors de la seconde exécution de "Kmeans" pour une raison x (logique d'exécution) le pointeur correspondant ne serait pas resté = NULL après l'obtention des ressources mémoires (** test après chaque new) ? L'utilisation d'un pointeur = NULL peut engendrer ce type d'erreur.
** test après chaque new et chaque delete :
IF (pointeur == NULL)
{printf ("nom_pgm: Probleme a la création/destruction du tableau T") ;
.................... ;}