Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : desalocation char** foireuse [ Archives / Au secours ] (MuPuF)

mercredi 8 février 2006 à 19:15:34 | desalocation char** foireuse

MuPuF

Bonjour, j'ai un probleme d'allocation/désalloc mémoire

voila la bete :

char** File.PMD5;

//Aloue
File.PMD5=new char*[File.NumHash];
    for(unsigned int i=0;i<=File.NumHash;i++)
        File.PMD5[i]=new char[33];

//S'amuse avec sans faire de buffer overflow

//Désaloue la mémoire
    for(unsigned int i=0;i<File.NumHash;i++)
        delete[] File.PMD5[i];
    delete[] File.PMD5;

Alors ça plante en release mais pas en debug (juste un avertissement sur delete[] File.PMD5; meme si j'ai pas compris pourquoi, j'ai tenté de le virer mais plante quand meme).
Alors le programme plante avec un i variable, je comprend pas ...

Si quelqu'un a compris pourquoi, ce serais simpa une réponse, merci d'avance.

mercredi 8 février 2006 à 19:24:42 | Re : desalocation char** foireuse

ymca2003

for(unsigned int i=0;i<=File.NumHash;i++)
=> un cran trop loin
for(unsigned int i=0;i<File.NumHash;i++)

mercredi 8 février 2006 à 20:08:47 | Re : desalocation char** foireuse

MuPuF

bien vus, mais ya quand meme encore des erreurs, je cherche ;-)
Merci deja !!!

mercredi 8 février 2006 à 20:24:07 | Re : desalocation char** foireuse

cosmobob

salut,
le problème est ailleurs, tu dois ecrire en dehors des bornes de ton tableau ...
copie colle le reste ou regarde toi meme, mais ton simple exemple ne devrait pas planter (ton < à la place de <= doit provoquer une fuite de mémoire, et non pas un plantage!)

a+

mercredi 8 février 2006 à 22:29:30 | Re : desalocation char** foireuse

MuPuF

oui, c'est ça qui me chargrine, je cherche, en fait, dans ce tableau de tableau je stoque les MD5 de partie de fichier.
Le client n'a pas de probleme lors de la suppression du tableau, c'est donc un probleme lors de la création de ce tableau sur le serveur, je cherche donc, j'ai une piste la avec un modulo qui ferait chier, mais bon, je crois que je vais le laisser tomber et me refaire une fonction modulo.

mercredi 8 février 2006 à 22:47:14 | Re : desalocation char** foireuse

MuPuF

MARCHE ! c'étais cette histoire de modulo de merde !

bool Modulo(unsigned long Int,unsigned int modulo)
{
    float Resultatvirgule;
    unsigned int ResultatInt;
   
    Resultatvirgule=((float)Int)/((float)modulo);
    ResultatInt=Int/modulo;

    return Resultatvirgule==ResultatInt;
}

Ca marche trés bien ! hey hey lol, faut que je l'optimise un peu quand meme par contre meme si ici c'est pas grave de perdre 1/2 ms (sachant que apres le temps d'attente lors de la création du hash est bien plus grande)

Merci de votre aide ! (je pensais que j'étais fou lol) @+ et bon coding (hey hey, plein de bug résolus en plus)

jeudi 9 février 2006 à 08:35:38 | Re : desalocation char** foireuse

ymca2003

Int%modulo == 0 serait déjà mieux je pense.

jeudi 9 février 2006 à 18:04:03 | Re : desalocation char** foireuse

MuPuF

ben c'est ce que je faisais :-(



Cette discussion est classé dans : file, char, delete, plante, pmd5


Répondre à ce message

Sujets en rapport avec ce message

conversion [ par coyotedef ] salut!!lors de la compilation de mon code une erreur apparait. impossible de trouver un remede. "cannot convert parameter 1 from 'char [10]' to 'char' HELP je ne comprend pas pourquoi mon programme plante [ par surfeurnet ] j'ai developpper le programme suivant sous dev-cpp et lorsque je l'exécute il plante. Je pense que c'est un problème avec les constantes c ou adr mais mon prog plante :-( [ par lcampeur ] Voilà, j'ai un programme qui consiste a envoyer des fichiers quelconques sur des postes référencés précedemment. Je dois pouvoir envoyé plusieurs fich Hachage fermé problème de lecture [ par mcflysupersonic ] Bonjour je suis nouveau sur le forum est ceci est ma première question donc j'espère que je ne me suis pas trompé d'endroit pour poster.Voilà j'ai un Problème copie de fichier.... [ par Clonk ] Bonjour,Je voudrais copier un fichier texte dans mon appli, j'ai fais la fonction suivante://Copie d'un fichier (création du backup)int copier(char * Erreurs de compilations bizarres avec Visual C++ 6 [ par VTS_35 ] Bonjour,G encore des problèmes de compilation avec mon programme. Je me suis rendu compte que le programme allait devenir balaise, alors j'ai décidé d Problème de delete [ par ManTico ] Salut à tous, j'ai un peu de peine avec la gestion de la mémoire et je voulais savoir deux choses :- pourquoi en mode Debug mon prog plante sur les de f print allocation de memoir [ par sodival ] /* Je souhaiterai écrire le contenu texte d'une variable char dans un fichier, comment faire ?J'ai pri ce code, mais il me comble les espaces non ecri Problème avec delete [ par bibiteinfo ] Bonjour, je suis en train de faire un chat.  Je lance mon serveur si je connecte un client, j'ai cette ligne là qui se fait appeler :m_nomJoueur = CIn prob de Class [ par T_Mehdi ] salut a tous^^bon j'ai 2 classe  :class C_Load_File{ C_Load_File(); ~C_Load_File();public : bool Load_Bmp(char* File); bool Load_Jpg(char *File);};cla


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.