LOC |
Emplacement |
---|---|
Pascal du Cray Research |
Syntaxe
Function LOC(VAR x):pointeur; |
Description
Cette fonction permet de retourner l'adresse du paramètre spécifié, qui doit être passée en tant que paramètre dans un VAR. Cette adresse est compatible avec les pointeurs. La fonction LOC supprime le typage rigoureux des données et empêche l'affectation de variables utilisateur aux registres B et T pour l'ensemble de l'unité de compilation.
Remarques
- La fonction LOC renvoie un pointeur pour la variable spécifiée; ce pointeur est compatible avec tous les types de pointeurs. La fonction LOC utilise un paramètre VAR, ne pouvant pas être un élément d'une structure ou d'un champ d'étiquette compacté.
- La fonction LOC permet des échappement au typage fort des données. Un typage fort est fondamental pour le Pascal; car le contourner a tendance à rendre les programmes plus difficiles à maintenir.
- Étant donné que LOC peut générer des pointeurs vers des données sur la pile ou dans un entreposage statique ou commun, l'allocation de variables aux registres B ou T est désactivée dans les programmes ou modules utilisant LOC. Cette précaution empêche la création de programmes binaires chargeant des valeurs variables à partir des registres B ou T après que leurs valeurs ont été modifiées par des pointeurs définis par la fonction LOC.
- Étant donné que le pointeur renvoyé par la fonction LOC échoue à la vérification complète du pointeur d'exécution, utilisez l'une des méthodes suivantes dans les programmes ou modules utilisant la fonction LOC : Désactivez la vérification du pointeur avec (*#RP- *) ou activez la vérification du pointeur nul avec (*#RPN *).
- La fonction LOC peut acquérir l'adresse de son propre paramètre de la manière suivante :
La fonction LOC et la capacité de prendre l'ORD d'un pointeur sont des extensions CRI de la norme ISO Pascal de niveau 1.
Dernière mise à jour : Vendredi, le 12 Juin 2020