|
|
|
|
|
Opérateur sur Adresse En anglais : Operator on address
L'opérateur & retourne l'adresse d'une variable sous la forme d'un entier. i est un entier z est une chaîne ASCIIZ sur 50 t est un tableau de 10 réels s est composé de L_Age est un entier Le_Nom est une chaîne ASCIIZ sur 50 FIN adr est un entier adr = & i adr = & z adr = & z + 2 // Adresse du 3ème caractère de la chaîne adr = & t // Adresse du début du tableau (donc du 1er élément) adr = & t[5] // Adresse du 5ème élément adr = & s // Adresse de la structure et donc de s.age adr = & s.L_Age adr = & s.Le_Nom
Syntaxe
<Résultat> = &<Nom de la variable>
<Résultat> : Entier Adresse de la variable spécifiée. <Nom de la variable> : Tout type Nom de la variable à manipuler. Remarques - L'opérateur & permet de connaître l'adresse de toutes les formes de variables (simples et composées).
- L'opérateur & est surtout utilisé pour passer des adresses à la fonction API ou AppelDLL32.
- L'opérateur & ne permet pas de récupérer l'adresse :
- d'un champ,
- d'une rubrique HFSQL.
L'opérateur & affiche alors une erreur lors de la compilation du projet. En effet pour ces deux éléments, les adresses peuvent changer à tout moment.
- Si une "Chaîne de caractères" doit être passée par adresse à la fonction API ou AppelDLL32, il ne faut pas utiliser une variable de type Chaîne : l'adresse de la chaîne peut changer à tout moment. il est conseillé d'utiliser le type Chaîne ASCIIZ.
- Si la variable est locale, le résultat retourné par l'opérateur & doit être utilisé uniquement dans le traitement dans lequel la variable a été déclarée. Lorsque le traitement en cours sera terminé, l'adresse sera invalide et ne devra plus être utilisée.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|