Accueil Développement Quelle est la taille de l'opérateur? - définition de techopedia

Quelle est la taille de l'opérateur? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie Sizeof Operator?

L'opérateur Sizeof, en C #, est un opérateur utilisé pour déterminer la taille (en octets) d'un type non géré qui n'est pas un type de référence.

Lors du développement d'applications qui impliquent l'allocation dynamique de mémoire, il est très courant de trouver la mémoire allouée à un type. Il est très dangereux de supposer la taille d'un type et d'utiliser la valeur codée en dur dans l'application, car cela peut casser l'application lorsqu'elle est portée sur différents systèmes. L'opérateur sizeof est utilisé dans de tels cas pour trouver la taille d'un type de données composé comme une structure. Cependant, il ne peut être utilisé que pour calculer la taille en octets des types de valeur et non pour les types de référence en raison du système de mise en page de type virtualisé du framework .NET.

L'opérateur sizeof aide à l'allocation de mémoire pour les structures de données qui sont passées de l'application gérée au code non managé comme Interop, la sérialisation personnalisée, etc. Les opérateurs d'incrémentation et de décrémentation, qui opèrent sur des pointeurs, utilisent l'opérateur sizeof en interne pour incrémenter ou décrémenter l'adresse contenue dans une variable de pointeur d'une valeur égale au nombre d'octets occupés par le type de pointeur. L'opérateur sizeof permet d'améliorer la lisibilité du code.

Techopedia explique Sizeof Operator

L'opérateur sizeof est un opérateur unaire qui prend un paramètre unique et est utilisé avec le mot clé "sizeof". Contrairement à C ++, l'opérateur sizeof est une construction au moment de la compilation, donc le paramètre doit être un type fermé connu pendant la compilation, pas des variables. Le paramètre peut également être une énumération, un pointeur ou une structure définie par l'utilisateur sans aucune propriété de type champ ou référence. Pour certains types prédéfinis, l'opérateur sizeof renvoie une valeur constante, tandis que son utilisation avec les types restants entraîne des valeurs basées sur l'implémentation.

Par exemple, lorsque l'opérateur sizeof est exécuté avec entier (int) comme paramètre, il renvoie toujours le nombre quatre pour indiquer qu'une variable de type entier occupe quatre octets de mémoire.

Lorsque l'opérateur sizeof est appliqué à un opérande de type struct, il récupère le nombre total d'octets occupés par une struct, qui inclut les octets de remplissage utilisés pour son alignement en interne. Les directives à suivre lors de l'utilisation de l'opérateur sizeof avec struct incluent:
  • Il doit être appelé dans un bloc dangereux
  • La variable struct ne doit pas contenir de membre de type référence
  • La structure ne doit pas être un type de valeur générique
Cette définition a été écrite dans le contexte de C #
Quelle est la taille de l'opérateur? - définition de techopedia