[C] Taille des types en 32/64 bits (résolu)

Ce qui ne concerne ni le forum ni des problèmes
Avatar de l’utilisateur
Ichigo-Roku
yeomen
Messages : 259
Inscription : jeu. 04 févr. 2010, 19:15

[C] Taille des types en 32/64 bits (résolu)

Message par Ichigo-Roku »

Bonjour,

Il y a quelque chose que mon prof m'a dit : un int c'est 4 octets en 32 bits et 8 octets en 64 bits. Pareil pour un pointeur c'est 4 octets en 32 bits et 8 octets en 64 bits.

Ce matin j'ai eu la curiosité de tester ça et à ma surprise je vois qu'un int fait toujours 4 octets mais un pointeur fait bien 8 octets. Au final pour le int c'est peut-être mon souvenir qui me fait défaut. Un int fait-il bien 4 octets en 64 bits ou j'ai un léger problème ?

Merci d'avance.
Dernière modification par Ichigo-Roku le dim. 23 sept. 2012, 11:22, modifié 1 fois.
Macbook Pro Retina 13" late-2014 (Archlinux + OS X Yosemite)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [C] Taille des types en 32/64 bits

Message par FoolEcho »

Vrai pour les pointeurs. 4 sous 32 bits, 8 sous 64 bits.
Mais pour la donnée elle-même, c'est selon le modèle de données en fait (du coup, en pratique, un int c'est 4 quasiment à tous les coups :mrgreen:):
http://en.wikipedia.org/wiki/64-bit_com ... ata_models

(mais je ne suis point un expert sur le pourquoi du comment :P )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [C] Taille des types en 32/64 bits

Message par chipster »

Salut.
Je pense que tu auras une réponse plus appropriée sur un forum dédié au C plutôt qu'une distribution Linux. Il y a de grandes chances que tu trouves ta réponse sans même la poser.
http://www.developpez.com par exemple
Avatar de l’utilisateur
Ichigo-Roku
yeomen
Messages : 259
Inscription : jeu. 04 févr. 2010, 19:15

Re: [C] Taille des types en 32/64 bits

Message par Ichigo-Roku »

FoolEcho, ça dépend du compilateur finalement, vu que j'ai du 64 bits seulement sur ma machine ça devrait être bon, je ne vais pas tout mélanger.

chipster, merci pour le lien.

Je passe donc en résolu.
Macbook Pro Retina 13" late-2014 (Archlinux + OS X Yosemite)
Répondre