ADR(V)
RETOURNE L'ADRESSE DE LA VARIABLE V
ACTION
La fonction ADR(V) retourne l'adresse de la variable V.
SYNTAXE : Resultat=ADR(V)
- V = nom de variable.
UTILISATION
- La fonction ADR() est utilisée par exemple, pour passer l'adresse d'une variable à une fonction d'une DLL.
ERREUR
- Si V n'existe pas (pas déclarée).
- Si V n'est pas une variable simple (sans dimension).
- Si V n'est pas une expression correcte.
EXEMPLE
ADR().bas
dim adrb%,adrc%,i%
dim a%,b,c,d$
peek_reverse:' Windows est de type Big Endian
' exemple avec un entier
a%=100:' un entier est codé sur 4 octets
print peek32(adr(a%)):' affiche le contenu de a% soit 100
' exemple avec un réel
b=111.222
c=0
adrb%=adr(b):' adresse du réel b
adrc%=adr(c):' adresse du réel c
' on recopie b dans c par des peek et poke
for i%=0 to 7:poke adrc%+i%,peek(adrb%+i%):next i%:' un réel est codé sur 8 octets
print c:' affiche 111.222
' exemple avec un string
d$="Hello"
' affiche les 5 caractères de la chaine d$
' un caractère est codé sur 2 octets et on n'en utilise qu'un
print chr$(peek(adr(d$)))+chr$(peek(adr(d$)+2))+chr$(peek(adr(d$)+4))+chr$(peek(adr(d$)+6))+chr$(peek(adr(d$)+8))
EN RAPPORT