Bonjour a tous
Voila, j'ai fait ce petit bout de code pour regarder comment s'organise la mémoire avec une structure en VB
Le plus surprenant c'est que l'espacement de chaque adresse est de 4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Private Type Struct Name As String Number As Long Adress As String GoodLevel As Integer Hello As Long Goodbye As Long End Type Public Sub Form_Load() Dim Variable As Struct Variable.Name = "Bonjour je suis dans VB" Variable.Number = 1 Variable.Adress = "France" Variable.GoodLevel = 0 Variable.Hello = 22 Variable.Goodbye = 125 Debug.Print VarPtr(Variable.Name) Debug.Print VarPtr(Variable.Number) Debug.Print VarPtr(Variable.Adress) Debug.Print VarPtr(Variable.GoodLevel) Debug.Print VarPtr(Variable.Hello) Debug.Print VarPtr(Variable.Goodbye) End Sub
Alors que la variable "Variable.GoodLevel" est un integer
Alors que si je type comme ça :1243212
1243216
1243220
1243224
1243228
1243232
Et bien cette fois j'ai bien un espacement de 2 pour les integer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Type Struct Name As String Number As Long Adress As String GoodLevel As Integer Hello As Integer Goodbye As Integer End Type
Quelqu'un sait il pourquoi une fois 2 et une fois 4 pour un integer ???1243216
1243220
1243224
1243228
1243230
1243232
Merci et bonne journée
Partager