En Java, un byte
ou short
est stocké dans la longueur de mot «naturelle» de la JVM, c'est-à-dire pour la plupart, 32 bits. Une exception serait un tableau d'octets, où chaque octet occupe un octet de mémoire.Le CLR stocke-t-il de petites valeurs dans des emplacements de taille «naturelle»?
Est-ce que le CLR fait la même chose?
Si le fait, dans quelles situations y at-il des exceptions? Par exemple. Combien de mémoire cela occupe-t-il?
struct MyStruct
{
short s1;
short s2;
}
Je me demande ce que Marshal.SizeOf (typeof (int)) fait – izb
Notez que la mise en page, en particulier pour le marshalling, peut être modifiée avec 'StructLayout'. – OregonGhost