manejo de funcion fillchar
La duda que tengo es sobre el manejo de la memoria y los tipos en delphi.
Cuando estaba haciendo un programa use la funcion fillchar asi:
relleno : string[100];
...
luego
fillchar(relleno,100,´ ´);
con lo que esperaba tener un string con 100 blancos.
Pero cuando hacia un length(relleno) me daba 32.
Me desconcerto el tema y segui mirando la ayuda ahi encontre el ejemplo que explicaba el uso de fillchar:
relleno : array[0.99] of char;
y luego
fillchar(relleno,100,´ ´);
y así si funciona como yo esperaba, el supuesto que yo tome como cierto de que un string[100] era lo mismo que un array de 100 de tipo char no es correcto, podrían explicarme cual es la diferencia ???
Gracias por la ayuda, recién empiezo en esto.
|