MOVE |
Déplacement |
---|---|
Turbo Pascal 3+ | System |
Syntaxe
Procedure Move(Const orig;var dest;nbre:Integer); | Version 3 |
Procedure Move(Const orig;var dest;nbre:Word); | Version 4 à 7 |
Paramètres
Nom | Description |
---|---|
orig | Ce paramètre permet d'indiquer la source du tampon de données à copier |
dest | Ce paramètre permet d'indiquer l'emplacement destinataire où est copié le tampon de données |
nbre | Ce paramètre permet d'indiquer la taille du tampon de données en octets |
Description
Cette procédure permet d'effectuer une copie d'un tampon de mémoire dans une autre zone de mémoire de la longueur spécifié en octets.
Remarques
- Les paramètres orig et dest sont des références variables de tout type. Le paramètre nbre est une expression de type Word. La procédure Move copie un bloc de nbre octets du premier octet occupé par orig au premier octet occupé par dest. Aucune vérification n'est effectuée, alors soyez prudent avec cette procédure.
- Lorsque orig et dest se trouvent dans le même segment, c'est-à-dire lorsque les parties du segment de leurs adresses sont égales, la procédure Move détecte et compense automatiquement tout chevauchement. Les chevauchements d'intrasegment ne se produisent jamais sur des variables allouées statiquement et dynamiquement (sauf si elles sont délibérément forcées), et ils ne sont donc pas détectés.
- Dans la mesure du possible, vous devriez utiliser le mot réservé SizeOf pour déterminer le compte des éléments à copier.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
B[0] = 0B[1] = 1
B[2] = 2
B[3] = 3
B[4] = 4
B[5] = 5
B[6] = 6
B[7] = 7
B[8] = 8
B[9] = 9
B[10] = 10
B[11] = 11
B[12] = 0
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 293.
Dernière mise à jour : Dimanche, le 25 janvier 2015