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

  FORUM HardWare.fr
  Programmation
  C

  question du jour

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question du jour

n°717515
arghbis
salops de dauphins
Posté le 06-05-2004 à 17:06:12  profilanswer
 

Salut,
 
on a un ch'tit boulet chez nous qui voulait allouer 44 octets, et qui pour cela a fait malloc(sizeof(44)). bon ok, c'est pas malin, mais en attendant, ça passe au compilo sans broncher.
 
le question qui me taraude, c'est que renvoie sizeof(44)?? après test, ça renvoie 4.
 
et là, je me demande pourquoi???
 
vous savez?

mood
Publicité
Posté le 06-05-2004 à 17:06:12  profilanswer
 

n°717517
Taz
bisounours-codeur
Posté le 06-05-2004 à 17:09:12  profilanswer
 

44 est un entier, la taille d'un entier est 4byte sur ton système.
 
 
 
je vais sauter le chapitre sur CHAR_BITS
 
 
malloc(44) ... ou unsigned char[44] tout simplement ...

n°717521
arghbis
salops de dauphins
Posté le 06-05-2004 à 17:12:00  profilanswer
 

ben ouais mais bon, sizeof(c) ça devrait allouer un char? donc renvoyer 1, mais ça renvoie 4.  
 

n°717523
Taz
bisounours-codeur
Posté le 06-05-2004 à 17:13:15  profilanswer
 

sizeof(char) == 1 par définition
 
par contre
 
'c' est de type int donc sizeof 'c' == sizeof(int)

n°717526
arghbis
salops de dauphins
Posté le 06-05-2004 à 17:15:19  profilanswer
 

ok, cimer


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

  question du jour

 

Sujets relatifs
question existentielle ;-) SUB /functionquestion toute bête... comment créer un popup avec dreamweaver
[SQL] Mettre à jour une tableQuestion de syntaxe....
mettre a jour le contenu d'un div uniquementquestion liste déroulante
[VBA] Question à la con : Date du jourLa question inutile du jour
[python] Question conne du jourMYSQL: la question con du jour...
Plus de sujets relatifs à : question du jour


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)