
pues si estoy aprendiendo a usar la memoria

pero ya tengo bastantes dudas
bueno tengo un codigo:
Private Type AAA
A1 As Integer
A2 As Integer
A3 As Long
A4 As String
End Type
Private Sub Form_Load()
Dim A0 As AAA
Dim dir As Long
A0.A2 = 20
dir = VarPtr(A0)
dir = dir + 2
Debug.Print dir
End Sub
pues segun lo que e aprendido es una estructura los valores se almacenan en la memoria consecutivamente osea que en esa estructura los valores deberian estar asi:
AAA
A1 A2 A3 A4
|XXXX|XXXX|XXXXXXX|XX|
sino e aprendido mal la variable interger son 2 bytes, un long son 4 bytes , un string ( en esta no se si estoy en lo corecto

seguramente no ) son 2 bytes
bueno pues con la funcion varptr obtengo la direccion de la memoria del primer byte de la estructura y comprobar que los datos se almacenan en forma consecutiva quiero obtener el valor de A2 que por eso le asigne el valor de 20
bueno panas creo que ya saben viendo mi codigo que quiero comprobar que quiero aprender y exactamente quiero mostrar el valor 20 ya que segun yo tengo la direccion de memoria . Gracias
