En realidad FillChar puede rellenarte cualquier espacio de memoria, independientemente del tipo de dato que contenga, y se utiliza normalmente para inicializar un espacio con un valor conocido.
Si tenes algo como:
Código:
Type
MiRegistro = Record
a, b, c : Integer;
d, e, f : Double;
Nombre : String[40];
apellido : String[40];
Casado : Boolean;
end;
Var
persona : MiRegistro;
Begin
FillChar(Persona, SizeOf(persona), 0);
..
end;
has hecho una
inicialización rápida del registro, equivalente a:
Código:
Persona.a := 0;
Persona.b := 0;
Persona.c := 0;
Persona.d := 0.0;
Persona.e := 0.0;
Persona.f := 0.0;
Persona.Nombre := '';
Persona.Apellido := '';
Persona.Casado := False;
!!
Hasta luego.