Section courante

A propos

Section administrative du site

ADDR

Adresse
Sun Pascal

Syntaxe

function addr(x:variable):pointer;

Paramètres

Nom Description
x Ce paramètre permet d'indiquer le nom de la variable dont on veut connaître l'adresse. Le paramètre x est soit une variable, une chaîne de caractères constante, une fonction ou une procédure.

Retour

La valeur de retour de la fonction addr est l'adresse dans laquelle la variable ou une chaîne de caractères constante est entreposée. Pour les paramètres de fonction ou de procédure, la fonction addr renvoie l'adresse de départ de la fonction ou de la procédure. Dans chaque cas, la fonction addr renvoie une valeur de type univ_ptr.

Description

Cette fonction retourne le pointeur d'une adresse de variable.

Remarques

Exemple

L'exemple suivant permet d'afficher le contenu et l'adresse de variable :

  1. program addr_sample(output);
  2. const
  3.  name = 'Gladir';
  4. type
  5.  ptr = ^ integer;
  6.  ptr_char = ^ alfa;
  7. var
  8.  ptr_address: ptr;
  9.  ptr_address_char: ptr_char;
  10.  x: integer;
  11.  y: integer;
  12.  c: alfa;
  13. begin
  14.  x := maxint;
  15.  ptr_address := addr(x);
  16.  y := ptr_address^;
  17.  writeln('L''adresse de x est ', ptr_address: 3, '.');
  18.  writeln('Le contenu de x est ', y: 3, '.');
  19.  ptr_address_char := addr(name);
  20.  c := ptr_address_char^;
  21.  writeln('L''adresse de c est ', ptr_address_char: 3, '.');
  22.  writeln('Le contenu de c est ', c: 4, '.');
  23. end.

En supposant que vous avez sauvegarder le programme Sun Pascal sous le nom de «addr.p», Ensuite, vous tapez en ligne de commande :

pc addr.p
a.out

Vous obtenir un résultat semblable à ceci :

L'adresse de x est 38764.
Le contenu de x est 2147483647.
L'adresse de c est 33060.
Le contenu de c est Gladir.


Dernière mise à jour : Lundi, le 7 septembre 2015