SIZEOF |
Taille de |
---|---|
Turbo Pascal 1+ |
Syntaxe
Function SizeOf(variable|type):Integer; | Version 1 à 3 |
Function SizeOf(variable|type):Word; | Version 4 à 7 |
Paramètres
Nom | Description |
---|---|
variable | Ce paramètre permet d'indiquer une variable à déterminer la taille |
type | Ce paramètre permet d'indiquer un type de données à déterminer la taille |
Description
Ce mot réservé permet de connaître la taille en octet d'une variable ou d'un type.
Remarques
- Le paramètre variable est soit une référence de variable, soit un identifiant de type. Le mot réservé SizeOf renvoie le nombre d'octets de mémoire occupés par le paramètre variable.
- Le mot réservé SizeOf doit toujours être utilisé lors du passage de valeurs au procédures FillChar, Move, GetMem,... :
- Contrairement à certaines fonctions, le mot réservé SizeOf ne consomme aucune mémoire supplémentaire une fois compilé, par contre, il est nettement plus pratique et explicite que d'indiquer un chiffre absolue. De plus, puisqu'il ne consomme aucune mémoire, il peut très bien être associé à une constante.
FillChar(S,SizeOf(S),0);
GetMem(P,SizeOf(RecordType));
Exemple
Cet exemple permet de retourner la taille de différents types de données simples ou complexe :
on obtiendra le résultat suivant :
Taille de Char = 1Taille de Integer = 2
Taille de la structure = 8
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 415.
Dernière mise à jour : Dimanche, le 8 février 2015