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

  FORUM HardWare.fr
  Programmation
  C

  malloc qui n'alloue pas le bon nombre d'octet...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

malloc qui n'alloue pas le bon nombre d'octet...

n°635027
yush
Posté le 08-02-2004 à 12:47:53  profilanswer
 

Il se passe un truc bizarre dans mon code, lorsque je fais ca:
 
char *chromosome=(char*)malloc(10);
printf("Taille de chromosome:%d\n", strlen(chromosome));
 
la valeur renvoye dans ce cas est 14.
J'ai essaye avec des autres valeurs: pour une taille de 1 octet alloue il me renvoie 5....
Je vais devenir fou....  

mood
Publicité
Posté le 08-02-2004 à 12:47:53  profilanswer
 

n°635028
Snip
Working as intended
Posté le 08-02-2004 à 12:52:10  profilanswer
 

strlen, c'est la taille d'une chaine de caractère
 
avec malloc, tu as alloué 10 octets, c'est tout
 
écrit d'abord une chaine dans chromosome si tu veux que ça marche

n°635029
*syl*
--> []
Posté le 08-02-2004 à 12:52:38  profilanswer
 

sizeof() et pas besoin de cast pour le malloc

n°635031
bill.fr
Posté le 08-02-2004 à 12:55:14  profilanswer
 

strlen va te retourner la position du premier '\0' de la chaine, pas la taille allouée...


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
n°635032
Taz
bisounours-codeur
Posté le 08-02-2004 à 12:55:18  profilanswer
 

*Syl* a écrit :

sizeof() et pas besoin de cast pour le malloc

ouais t'as tout compris toi


Message édité par Taz le 08-02-2004 à 12:55:25
n°635035
Snip
Working as intended
Posté le 08-02-2004 à 12:57:04  profilanswer
 

taz a écrit :

ouais t'as tout compris toi


 
il avait déjà bon pour le cast :whistle:

n°635036
*syl*
--> []
Posté le 08-02-2004 à 12:57:22  profilanswer
 

taz a écrit :

ouais t'as tout compris toi

ah oui, merde, j'avais pas fait gaffe, j'viens de me réveiller [:joce]

n°635037
Taz
bisounours-codeur
Posté le 08-02-2004 à 12:58:04  profilanswer
 

et sizeof est un opérateur, pas une fonction bordel
 
sizeof variable
sizeof(type)


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

  malloc qui n'alloue pas le bon nombre d'octet...

 

Sujets relatifs
Format d'un nombreConnaître le nombre d'éléments d'un tableau
Nombre de fichiers dans un dossierPHP-arondir un nombre
limiter le nombre de decimales ?Limitation dans le nombre de variables de sessions avec easyphp ?
[KSH] Connaitre le nombre de valeurs dans une liste ??Conter le nombre de charactere
Pb de malloc : ça marche , mais ça marche pas ... :-(Format pour un nombre
Plus de sujets relatifs à : malloc qui n'alloue pas le bon nombre d'octet...


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