FillChar |
Remplir de caractères |
---|---|
HighSpeed Pascal | System |
Syntaxe
Procedure FillChar(var Object;Count:LongInt;FillVal:Byte); |
Paramètres
Nom | Description |
---|---|
Object | Ce paramètre permet d'indiquer le tampon où doit s'effectuer la réinitialisation de valeur de cellule de mémoire. |
Count | Ce paramètre permet d'indiquer la longueur du tampon. |
FillVal | Ce paramètre permet d'indiquer la valeur à effectuer au tampon. |
Description
Cette procédure permet d'effacer directement avec la valeur d'un octet une zone de mémoire.
Remarques
- La procédure FillChar permet de remplir la mémoire à partir de l'adresse spécifiée par Object.
- Le paramètre Object est n'importe quelle variable. Le paramètre Count spécifie le nombre d'octets de mémoire à remplir. Le paramètre FillVal spécifie la valeur à utiliser pour le remplissage. Si le nombre est supérieur à la taille d'Object, d'autres données ou codes peuvent être remplacés, entraînant des résultats imprévisibles.
- Par conséquent, la fonction SizeOf doit être utilisée pour spécifier le nombre d'octets à remplir.
Exemple
L'exemple suivant permet de comparer la méthode lente et rapide d'effacement de la mémoire avec ou sans la procédure FillChar :
- Program FillCharSamples;
- Var
- Big:Packed Array[1..30000] OF Byte;
- C:Integer;
- BEGIN
- Writeln('Le faire lentement.');
- For C:=1 to 30000 do Big[c]:=0;
- Writeln('Le faire rapidement.');
- FillChar(Big,SizeOf(Big),0) ;
- END.
Dernière mise à jour : Lundi, le 20 avril 2020