ADDR |
Adresse |
---|---|
Turbo Pascal pour Windows | System |
Syntaxe
Function Addr(x:variable, fonction ou procédure):Pointer; |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer le nom de la variable, fonction ou procédure dont on veut connaitre l'adresse |
Description
Cette fonction retourne le pointeur d'une adresse de variable, fonction ou procédure.
Exemples
L'exemple suivant, écrit en Turbo Pascal pour Windows, permet d'attendre qu'une touche autre que Ctrl+Break soit enfoncé pour terminer, cependant, si la combinaison de touche Ctrl+Break est enfoncé, affiche un message «Ctrl+Break enfoncé» :
- Program AddrSamples;
-
- Uses WinCrt,WinDOS;
-
- Var
- OldIntr1Bh:Pointer;
- OldIntr23h:Pointer;
-
- Procedure IntBrk;Interrupt;Begin
- WriteLn('Ctrl+Break enfoncé');
- End;
-
- BEGIN
- GetIntVec($1B,OldIntr1Bh);
- GetIntVec($23,OldIntr23h);
- SetIntVec($1B,Addr(IntBrk));
- SetIntVec($23,Addr(IntBrk));
- ReadKey;
- SetIntVec($1B,OldIntr23h);
- SetIntVec($23,OldIntr23h);
- END.
Voici quelques exemples permettant d'afficher la valeur contenu dans X en passant par les variables Y et Z à l'aide de la fonction «Addr» :
on obtiendra le résultat suivant :
Y=10Z=10
Y=11
Z=11
Voir également
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - OFS
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - PTR
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - SEG
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - ADDR