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.