begin process at 2012 02 13 05:39:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme de mémoire, impossible à vider...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de mémoire, impossible à vider...

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,742 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales