Quelle est la taille d’une référence d’object dans .NET?

Quelle est la taille d’une référence d’object dans .NET? Cela varie-t-il entre la compilation x86, x64 et / ou AnyCPU?

Si cela fait une différence, je suis personnellement intéressé par C #.

La référence elle-même est essentiellement un pointeur. 32 bits sur un OS 32 bits, 64 bits sur un OS 64 bits.

La taille de l’object référencé est plus compliquée.

Pour déterminer la taille du pointeur, vous pouvez utiliser System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) ou sizeof(IntPtr) dans un contexte non sécurisé.

Modifier:

Ou IntPtr.Size .

Une référence d’object est essentiellement un pointeur sur la mémoire contenant les atsortingbuts de l’object. En tant que telle, la référence est un mot de longueur processeur – 32 bits sur les plates-formes 32 bits et 64 bits sur x64.