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 : Probleme de mémoire, impossible à vider... [ Archives / Au secours ] (Guizmo95)

mardi 21 juin 2005 à 09:41:49 | Probleme de mémoire, impossible à vider...

Guizmo95

Bonjour,

Voilà mon problème :

J'ai le code suivant :

char *buffer;

sprintf(buffer,"DELETE FROM patient WHERE num_typepaid = 7 AND impai = 0 AND heure_entrer <= %0.2d%0.2d00 AND                         heure_entrer > %0.2d%0.2d00",heure, minute, heure_moin, minute_moin);

mysql_query(conn,buffer);


Le problème étant que le code fonctionne bien mais que quelque fois, c'est à dire que si je fait une boucle sur se code au bout d'un moment la mémoire sature... j'ai ce message d'erreur :

"L'instruction à "0x00406b87" emploie l'adresse mémoire "0x317590c8". La mémoire ne peut pas être "written"..."

Et si je met free(buffer); alors la requête ne s'effectue pas une seule foie et j'ai ce message d'erreur :

"DAMAGE: after Normal block (#63) at 0x004300E0"

J'ai cherché pendant toute une aprèm et rien...

Merci d'avance pour la réponce


mardi 21 juin 2005 à 10:04:41 | Re : Probleme de mémoire, impossible à vider...

buno

Ton tableau n'est pas alloué...

char * buffer;
buffer = (char *)malloc(TAILLE_MAX*sizeof(char));
....
free(buffer);

Buno
----------------------------------------
L'urgent est fait, l'impossible est en train de se faire. Pour les miracles, prévoir un délai...

mardi 21 juin 2005 à 12:20:24 | Re : Probleme de mémoire, impossible à vider...

Guizmo95

Excuse moi, j'ai oublié de l'ecrire dans mon message, mais j'ai bien aloué mon tableau...

buffer = malloc(sizeof (char*)*10);

et j'ai toujours la meme erreur....

mardi 21 juin 2005 à 12:37:58 | Re : Probleme de mémoire, impossible à vider...

BruNews

Administrateur CodeS-SourceS
40 octets pour y mettre toute ta requête, c'est une plaisanterie, non ???

ciao...
BruNews, MVP VC++

mardi 21 juin 2005 à 13:22:43 | Re : Probleme de mémoire, impossible à vider...

Guizmo95

Et bien, la requête fonctionne... après c'est vrai que sa parai bizard... de toute manière que je mette
buffer = malloc(sizeof (char*)*10);
ou
buffer = malloc(sizeof (char*)*50);
ou
buffer = malloc(sizeof (char*)*100);
J'ai toujours le même message d'erreur... :-( 

mardi 21 juin 2005 à 13:29:09 | Re : Probleme de mémoire, impossible à vider...

BruNews

Administrateur CodeS-SourceS
sizeof(char))
SANS le '*' de pointeur !!!

ciao...
BruNews, MVP VC++

mardi 21 juin 2005 à 13:35:42 | Re : Probleme de mémoire, impossible à vider...

Guizmo95

Excuse moi, je n'est pas compris, où mettre le '*'?

mardi 21 juin 2005 à 13:48:43 | Re : Probleme de mémoire, impossible à vider...

buno

buffer = (char *)malloc(TAILLE*sizeof(char));

Tu veux que ton tableau fasse TAILLE fois la taille d'un CHAR

Buno
----------------------------------------
L'urgent est fait, l'impossible est en train de se faire. Pour les miracles, prévoir un délai...

mardi 21 juin 2005 à 13:48:59 | Re : Probleme de mémoire, impossible à vider...

Joky

Membre Club
C'est marquer de ne pas en mettre,
char* désigne une adresse et char un caractère
C'est pas trop pareil

void Aurevoir( void ); //Bonne journée


mardi 21 juin 2005 à 13:49:45 | Re : Probleme de mémoire, impossible à vider...

Joky

Membre Club
Désolé pas une adresse mais quelque chose qui pointe vers une adresse :)

void Aurevoir( void ); //Bonne journée



1 2

Cette discussion est classé dans : buffer, code, probleme, heure, mémoire


Répondre à ce message

Sujets en rapport avec ce message

Programme Crasher [ par Kephren ] Salut, je viens demander de l'aide à propos de mon programme. En fait il marche très bien mais depuis que j'ai rajoutée du code, une fois compilé, je probleme heure en temps reel [ par nazca ] Le Zero de la programmationNazca[blue]J ai un petit probleme,j ai afficher dans plusieurs edit box l'heure du systeme grace a se code:CTime TimeObject Pb de concaténation [ par lcampeur ] J'ai un probleme de concaténation qui fait planté mon programme. Je recupere un nom de fichier avec la fonction : CString fileName ;char * Name ;fileN probleme irregulier avec FileWrite [ par poseidon2 ] Mon probleme c'est que , certaine fois,FileWrite ecrit a la place des caracteres seulement des carrés style:J'ai logué le FileWrite et le CréateF probleme ecriture dans ini [ par Adeon ] Adeon lisez ce petit progamme// inclu Gestion de la mémoire ! [ par ZogStriP ] Je voudrais savoir si il existe un programme ou une fonction (qui marche sous windows XP) qui me permettrais de savoir exactement combien d'espace pre probleme avec la fonction pow() [ par jeani763 ] j'ai un probleme avec la fonction powvoila mon code long int lettre1=pow(110,5);vous puriez me dire ce qui ne va pas pleas Probleme avec winsock... [ par DeAtHCrAsH ] Salut,J'ai ca dans mon programme et ca me genere plein d'erreur du genre redefinition of struct ... etc : #include #pragma comment(lib,"ws probleme serveur-client [ par dorian2031 ] ben voila le probleme, dans mon serveur-clientmon client envoi bien un message avec : char buffer[1024]="slt a toi\0";.... send(serveur,buffer,1024, 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


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,655 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é.