2010-03-24 27 views
10

En .NET hay 8 bytes de sobrecarga para cada objeto. 4 bytes son un puntero al tipo del objeto. ¿Para qué se utilizan los otros 4 bytes, conocidos como el encabezado del objeto?.NET: ¿Para qué se usa el encabezado del objeto?

+0

Duplicado http://stackoverflow.com/questions/1629100/c-objects-allocated-on-heap –

Respuesta

6

Este article analiza un montón de elementos internos, incluido lo que entra en cada instancia de objeto. Básicamente, es la información de tipo y un puntero de sincronización (porque siempre se puede bloquear el objeto)

+2

Índice de Syncblock, no puntero. También puede almacenar el código hash, dependiendo del uso. Además de varios bits relacionados con GC. –

Cuestiones relacionadas