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 : malloc (ms vc++) [ Archives / Au secours ] (DeadlyPredator)

vendredi 13 janvier 2006 à 07:25:47 | malloc (ms vc++)

DeadlyPredator

Bonjour,
J'ai une fonction:

char*  _fastcall strLeft(const char* lpszString, const long nLength) {
 char* lpszBuffer;
 lpszBuffer=(char*)malloc(nLength+1);
 ZeroMemory(lpszBuffer,nLength+1);
 strncpy(lpszBuffer,lpszString,nLength);
 return lpszBuffer;
}


J'utilise un malloc pour obtenir de l'espace en mémoire pour stocker un string mais est-ce que je dois utiliser un free pour libérer la mémoire afin d'éviter un leak de mémoire?

VIVE LE QUÉBEC!
Essayez ça


Dim l As Long: Do Until l = -1: l = l + 1: Loop


vendredi 13 janvier 2006 à 09:25:15 | Re : malloc (ms vc++)

Arnotic

Administrateur CodeS-SourceS
Réponse acceptée !
Bien sur! Toujours.

malloc() et après free() quand fini.
ou
VirtualAlloc() et VirtualFree()

@+
Arnotic,
Admin CS,
[ Lien ]
MVP Visual C++

vendredi 13 janvier 2006 à 10:06:21 | Re : malloc (ms vc++)

BruNews

Administrateur CodeS-SourceS
__fastcall est totalement inutile ici, les params passés par registres devront être PUSHés et POPés par la fonction sinon il n'en resterait aucune trace derrière malloc.
Passe en __stdcall.

ciao...
[ Lien ]
BruNews, MVP VC++



Cette discussion est classé dans : char, mémoire, malloc, lpszbuffer, nlength


Répondre à ce message

Sujets en rapport avec ce message

pb mémoire (suite) [ par moloko2000 ] Non en fait on ne peux pas allouer une fois pour toute puisque ma fonction c est appelée à chaque enregistrement par un autre programme(4D).Donc l'all Probleme malloc [ par zzzzzz ] <img src=/imgs2 Probleme d'allocation de mémoire dynamique (malloc/free) [ par PhantomPowaa ] Bonjour,J'ai un petit probleme avec les fonctions malloc et free dans certains de mes programmes. Apparement le malloc s'effectue correctement, mais a petite question concernant malloc et free... [ par kod32 ] Salut,je me pose une question depuis un petit moment et je pense que vous avez la réponse...Quand on alloue quelques octets via malloc, si on évite l' pb malloc [ par youpiyoyo ] d'apres msdn char *string; /* Allocate space for a path name */ string = malloc( _MAX_PATH );deja ca chez moi ca compil pas me compilo me di impos Espace mémoire occupé par une structure [ par HCJarod ] Salut,j'ai un vague souvenir concernant les structures en C (struct) qui n'occupe pas la même place mémoire en fonction du sens de la déclaration. Ca Libération mémoire.... [ par Clonk ] Bonjour,Voilà, j'ai une appli qui utilise énormément de mémoire, jai plusieurs listes chainées de plusieurs milliers d'enregistrements, de nombreuses pionteur [ par lilington ] Salut j'ai un petit problème avec l'allocation dinamique sur VC++ 6je cherche la correspondance entre "malloc" et "new"voilà la l'allocation que je ve Taille d'une structure en mémoire [ par PeteTheBull ] Bonjour J'ai un petit problème en c++ (sous VC++6). Je défini une structure du style : typedef struct     {         __int64 B;       &nbsp encore un prob à la con! [ par bako25 ] salut, je declare un pointeur : char *p;  ensuite je lui affecte la valeur de la fonction malloc: p=malloc(400); il m'affiche un message d'erreur : in


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

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,312 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é.