Partager via


Comment : obtenir la valeur d'une variable de pointeur (Guide de programmation C#)

Utilisez l'opérateur d'indirection du pointeur pour obtenir la variable à l'emplacement pointé par un pointeur. L'expression prend la forme suivante, où p est un type pointeur :

*p;

Vous ne pouvez pas utiliser l'opérateur d'indirection unaire sur une expression d'un type autre que le type pointeur. De plus, vous ne pouvez pas l'appliquer à un pointeur void.

Lorsque vous appliquez l'opérateur d'indirection à un pointeur null, le résultat dépend de l'implémentation.

Exemple

Dans l'exemple suivant, des pointeurs de types différents accèdent à une variable du type char. Notez que l'adresse de theChar variera d'exécution en exécution, car l'adresse physique allouée à une variable peut changer.

// compile with: /unsafe
unsafe class TestClass
{
    static void Main()
    {
        char theChar = 'Z';
        char* pChar = &theChar;
        void* pVoid = pChar;
        int* pInt = (int*)pVoid;

        System.Console.WriteLine("Value of theChar = {0}", theChar);
        System.Console.WriteLine("Address of theChar = {0:X2}",(int)pChar);
        System.Console.WriteLine("Value of pChar = {0}", *pChar);
        System.Console.WriteLine("Value of pInt = {0}", *pInt);
    }
}
  

Voir aussi

Référence

Expressions de pointeur (Guide de programmation C#)

Types pointeur (Guide de programmation C#)

unsafe (référence C#)

fixed, instruction (référence C#)

stackalloc (référence C#)

Concepts

Guide de programmation C#

Autres ressources

Types (référence C#)