Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
Next: Allocation et libération d'espace Up: Structures, unions et énumérations Previous: Passage de structures en

Sous-sections

Détermination de la taille allouée à un type

 

Pour connaître la taille en octets de l'espace mémoire nécessaire pour une variable, on dispose de l'opérateur sizeof. Cet opérateur est un opérateur unaire préfixé que l'on peut employer de deux manières différentes : soit sizeof expression soit sizeof ( nom-de-type ). Exemple :

int i,taille;

taille = sizeof i;
taille = sizeof (short int);
taille = sizeof (struct personne);

   
Retour sur la conversion des tableaux

L'opérande de l'opérateur sizeof est la seule exception à la conversion d'un identificateur de type tableau de X en pointeur vers X. Ne pas réaliser cette conversion est en effet nécessaire pour que l'opérateur sizeof ait l'effet attendu par le programmeur lorsqu'il l'applique à un tableau. Exemple :
int t[10];

if (sizeof(t) / sizeof(int) != 10)
   printf("sizeof mal implémenté\n");
else printf("sizeof ok\n");



Bernard Cassagne
1998-12-09
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.