Afficher : Delphi C++
Préférences d'affichage

System.Pointer

De XE2 API Documentation

Delphi

type Pointer = ^Pointer;

C++

typedef void*                Pointer;          //

Propriétés

Type Visibilité  Source Unité  Parent
pointer
typedef
public
System.pas
sysmac.h
System System

Description

Adresse d'un octet en mémoire.

Un pointeur void représente l'adresse d'un octet en mémoire. Un tel pointeur ne peut pas être déréférencé, car il n'est associé à aucune information de type. Toutefois, un pointeur void peut être transtypé en un pointeur typé, puis déréférencé.

Les variables déclarées avec le spécificateur register ne sont pas situées dans l'espace d'adressage principal et elles ne peuvent pas être référencées.

Selon la valeur du pointeur, l'opération de déréférencement peut avoir divers effets :

Valeur du pointeur Effet de déférencement
adresse de la donnée Produit la valeur de la donnée.
adresse de fonction/procédure Génère un appel à une fonction/procédure.
nil/NULL Génère une erreur ou une exception. Voir EAccessViolation.
invalid Résultat non défini. Indique une erreur logicielle. Voir EInvalidPointer.

Opérateurs de référencement / déréférencement de pointeurs :

Delphi C++
Référencer @object &object
Déréférencer object_pointer^ *object_pointer


La taille d'un pointeur dépend du système d'exploitation et / ou du processeur. La valeur est généralement de 4 octets.

Voir aussi

Versions précédentes
Traductions