begin process at 2012 02 12 14:31:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

malloc (ms vc++)


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

malloc (ms vc++)

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,123 sec (4)

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