ADR(V)

RETOURNE L'ADRESSE DE LA VARIABLE V


  • Type: Fonction
  • Paramètre: 1
  • Groupe: Mathématiques


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

DIM

DIM_LOCAL

FREE