Representación interna de objetos

Así que todo este tiempo pensé que cuando haces algo como ObjectA.field1, ObjectA es como cualquier valor en la pila y básicamente accedes a sus campos. Ahora estaba revisando las notas para una clase sobre lenguajes OOP y me di cuenta de que cuando haces ObjectA.field1 lo que realmente sucede es HEAP (Address of ObjectA) (field1) que te devuelve el valor del field1. Esto me confunde un poco. ¿Alguien puede decir por qué hay una búsqueda en marcha aunque ya tenemos el valor del objeto? Espero haber podido explicar ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta