Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1043 connectés 

  FORUM HardWare.fr
  Programmation

  [C] malloc vs calloc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] malloc vs calloc

n°49331
electricbl​ue
Pas très inspiré...
Posté le 27-07-2001 à 13:46:00  profilanswer
 

J'aurais voulu connaitre la difference entre le malloc et le calloc, tt ça en C bien sur  :) .
merci

 

[edtdd]--Message édité par electricblue--[/edtdd]

mood
Publicité
Posté le 27-07-2001 à 13:46:00  profilanswer
 

n°49333
El_gringo
Posté le 27-07-2001 à 13:59:41  profilanswer
 

bah t'as pas vu les paramètres de chacune de ces fonctions !?
En fait elle réservent toutes les 2 un espace mémoire et rendent un poiteur void* (à caster généralement selon le type que tu veux !). La différence, c que pour malloc, tu donnes directement le nombre de bytes à réserver, et avec calloc tu donnes la taille en bytes d'un élément, et le nombre d'éléments (c pr réserver pr des tableaux généralement). Mais on peut faire les même choses avec ces 2 fonctions. Personnellement, j'utilise que Malloc.
Voila, satisfait !?

n°49335
Carbon_14
Posté le 27-07-2001 à 14:01:26  profilanswer
 

calloc initialise avec des zéros me semble-t-il du même coup.
 
Cf Gilou dans  
http://forum.hardware.fr/sqlforum/ [...] cache=&p=1

n°49338
electricbl​ue
Pas très inspiré...
Posté le 27-07-2001 à 14:21:23  profilanswer
 

En gros calloc c'est 1 malloc amélioré...

n°49353
Carbon_14
Posté le 27-07-2001 à 14:52:34  profilanswer
 

Mais si on veut initialiser avec autre chose que des zéros, vaut mieux prendre malloc() a priori.

n°49356
electricbl​ue
Pas très inspiré...
Posté le 27-07-2001 à 15:02:27  profilanswer
 

Bah ds ce cas on utilise l'API "FillMemory" ....

n°49358
Carbon_14
Posté le 27-07-2001 à 15:05:08  profilanswer
 

memset() devrait être plus portable si on n'est pas attaché à Krosoft.  :D

n°49370
electricbl​ue
Pas très inspiré...
Posté le 27-07-2001 à 15:44:18  profilanswer
 

CARBON_14 a écrit a écrit :

memset() devrait être plus portable si on n'est pas attaché à Krosoft.  :D  




très juste, je m'en excuse auprès des utilisateurs d'autres OS (ainsi que ceux qui n'utilisent pas d'OS  :D )
 :)  ;)

 

[edtdd]--Message édité par electricblue--[/edtdd]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] malloc vs calloc

 

Sujets relatifs
[c => C++] malloc => new 
Plus de sujets relatifs à : [C] malloc vs calloc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR