begin process at 2012 05 29 08:02:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

malloc et calloc


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

malloc et calloc

vendredi 16 janvier 2004 à 21:42:42 | malloc et calloc

Darkneon

Quelqu'un peut m'expliquer la difference?


Party 'till you drop !!!
vendredi 16 janvier 2004 à 22:01:23 | Re : malloc et calloc

RTW


void *malloc( size_t size ) :
malloc alloue un espace mémoire de longueur 'size'.

void *calloc( size_t num, size_t size ) :
calloc alloue un espace mémoire avec un tableau de 'num' éléments, chacun de longueur 'size'.

C'est une traduction (et adaptation) très sommaire de la MSDN.
vendredi 16 janvier 2004 à 22:24:40 | Re : malloc et calloc

djl


en gros malloc(20)=calloc(10*2) !
vendredi 16 janvier 2004 à 22:25:44 | Re : malloc et calloc

djl

a non erreur de frappe

malloc(10*2)=calloc(10,2)
vendredi 16 janvier 2004 à 23:00:11 | Re : malloc et calloc

Matt67

Bonsoir,

OK pour RTW et aussi, la memoire allouée avec calloc est initialisée avec 0 et pas avec malloc.

Matt...
samedi 17 janvier 2004 à 01:28:39 | Re : malloc et calloc

BruNews

Administrateur CodeS-SourceS
2 points pour Matt67, c'est effectivement la difference essentielle.
BruNews, ciao...
samedi 17 janvier 2004 à 02:54:19 | Re : malloc et calloc

Darkneon

Merci pour les reponses.

Il y a pas tant de difference que ca finalement. La memoire est stockee de la meme facon.

Je devrais donc rester avec malloc pour mes allocation et pas changer pour calloc?

Vue qu'on ecris dans la memoire, quelle soit initialiser a 0 ou pas change pas grands chose? A moins qu'il me manque des conaissances?



Party 'till you drop !!!
samedi 17 janvier 2004 à 11:25:59 | Re : malloc et calloc

RTW


La différence est que si tu utilise l'espace mémoire alloué par malloc SANS l'avoir préalablement initialisée, tu risque de provoquer des dégâts.
Alors qu'avec calloc tu ne risque pas grand chose, puisque l'espace mémoire est initialisé avec 0. C'est une sécurité.

Mais il est vrai qu'il faut TOUJOURS initialisé un pointeur, soit avec NULL, soit avec 0 (c'est pareil), soit directement avec l'adresse de la valeur visée.
J'ai lu ça dans le livre Visual C++ 6 d'Ivor Horton (Eyrolles / Wrox).

RTW, pour que l'entraide dure...


Cette discussion est classée dans : malloc, calloc


Répondre à ce message

Sujets en rapport avec ce message

malloc de messagerie [ par Apollon ] peut-on m'expliquer comment mallocer la messagerie Synapse ! Probleme malloc [ par zzzzzz ] <img src=/imgs2 problem d'allocation avec visual [ par clem45 ] J'ai un probleme bizarre avec malloc ( ou calloc), voila, j'alloue un tableau d'int de la maniere suivante : tab_sol[m]=new Solution; // il passe 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 fonction malloc [ par Trollien ] Salut,j'aurai une question concernant le fonctionnement de l'allocation de memoire en c.Si j'alloue de la memoire avec la fonction malloc(...), est ce Probleme malloc [ par ceeno ] Bonjour à tous,Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.Mais je n'y arrive p pb malloc ss linux [ par Ricool ] Salutje suis en train de faire un petit prog qui manipule des matrices, mais de temps en temps pr creer une matrice le prog plante ("segmentation faul [C] Pb Malloc avec des variables... variables[?] [ par Cow_B ] Salut à tous !! :)J'ai un tout petit souci :je voudrais faire une saisie au clavier d'un texte dont je ne connais pas la longueur. Voilà ce que je fai 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 Problème malloc sous RedHat 7.3 [ par deuchman ] Salut à tous !Voilà, j'ai un problème avec un programme C sous une RedHat 7.3.Lorsque j'utilise la fonction mallc pour allouer de la mémoire à un tabl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,328 sec (3)

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