Supongo que si la declaración es contigua, las variables estarán contiguas en memoria, vamos algo asi como:
Código Delphi
[-]
Var
var1, var2, var3, var4, var5 : Integer;
quedaran en memoria asi:
Código:
Memoria:
[ ] [ ] [ ] [ ]
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
^ ^ ^ ^
Var1 Var2 Var3 Var4
si esto es cierto, cosa que no he probado, debiera funcionar la siguiente instrucción:
Código Delphi
[-]
Var
var1, var2, var3, var4, var5 : Integer;
Const
NumeroVariables = 5;
Begin
ZeroMemory(@Var1, NumeroVariables * SizeOf(Integer));
...
end;
Hasta luego.